数据结构课程设计(各种排序算法的实现).pdf
《数据结构课程设计(各种排序算法的实现).pdf》由会员分享,可在线阅读,更多相关《数据结构课程设计(各种排序算法的实现).pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、;数数据据结结构构课程设计报告课程设计报告】题目:专业:班级:学号:姓名:指导老师:时间:一、课程设计题目及所涉及知识点一、课程设计题目及所涉及知识点设计题目:排序算法实现知识点:malloc 申请连续存储空间、冒泡排序、快速排序、直接插入排序的算法实现、结构体的定义与调用、函数的递归调用二、课程设计思路及算法描述二、课程设计思路及算法描述设计思路:设计思路:1、确定程序要实现的功能即(1)允许用户输入一组数据,任意多个。(2)由用户选择对该组数据进行排序的方法:直接插入排序、冒泡排序、快速排序。并可以查看每趟排序的结果。2、确定程序所需要的功能块,存储结构-结构体,malloc 申请存储空间
2、,各功能函数-冒泡排序功能块 maopao();、直接插入排序功能块insertsort();、快速排序q_sort();、数据访问功能块 traveres();、数据输出功能块 liststring();主函数部分 main();。3、编写代码具体实现各项功能,并进行调试。算法描述:算法描述:冒泡排序(冒泡排序(Bubble SortingBubble Sorting)的基本思想:)的基本思想:设待排序n个元素存放在数组an中,无序区范围初始为(a(0),a(1),a(2),.,an-1),冒泡排序方法是在当前无序区内,从最上面的元素 a0开始,对每两个相邻的元素 ai+1和ai(i=0,1
3、,.,n-1)进行比较,且使值较小的元素换至值较大的元素之上(若 aiai+1,则 ai和 ai+1的值互换),这样经过一趟冒泡排序后,假设最后下移的元素为 ak,则无序区中值较大的几个元素到达下端并从小到大依次存放在 ak+1,ak+2,.an-1中,这样无序区范围变为(a0,a1,a2,.,ak)。在当前无序区内进行下一趟冒泡排序。这个过程一直到某一趟排序中不出现元素交换的动作,排序结束。整个排序过程最多执行n-1 遍。算法实现:算法实现:void BubbleSort(SeqList R)n)是待排序的文件,采用自下向上扫描,对R 做冒泡排序int i,j;Boolean exchang
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 各种 排序 算法 实现
限制150内