数据结构与算法课程设计排序毕业论文

数据结构与算法课程设计排序毕业论文

ID:857278

大小:485.04 KB

页数:43页

时间:2017-09-20

数据结构与算法课程设计排序毕业论文_第1页
数据结构与算法课程设计排序毕业论文_第2页
数据结构与算法课程设计排序毕业论文_第3页
数据结构与算法课程设计排序毕业论文_第4页
数据结构与算法课程设计排序毕业论文_第5页
资源描述:

《数据结构与算法课程设计排序毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机科学与技术专业《数据结构与算法》课程设计报告题目作者指导教师2013年1月13日摘要本组课程设计选择了数据排序这一题目。程序通过使用C语言的算法,用直接插入,直接选择,冒泡,快速排序算法实现主菜单设计。通过此程序可快速将任一组数据进行排序。目录一、概述……………………………………………5二、数据结构设计……………………………………………6三、算法设计…………………………………………………7四、源代码说明…………………………………………………11五、结果与分析…………………………………………………19图表目录l图一:手动输入程序运行结果………………………………………………24l图二:

2、随机输入程序运行结果…………………………………………………24l图三:冒泡排序…………………………………………………25l图四:选择排序…………………………………………………25l图五:直接插入排序…………………………………………………25l图六快速排序…………………………………………………26l图七:改变随机数的个数显示…………………………………………………26l图八:退出显示…………………………………………………26l表一:算法效率分析结果………………………………………………26概述1.问题描述设计一个程序,对的任一组数据完成排序:用直接插入,直接选择,冒泡,快速排序法并实现主菜单设

3、计。2.分析排序就是将一组任一组数据,根据某一个(几个)关键字按照一定顺序重新排序,使之成为一组有序的序列。直接插入排序,直接选择排序,冒泡排序,快速排序均属于内部排序。题目要求是用直接插入,直接选择,冒泡,快速排序法,实现主菜单设计。即程序运行时通过菜单提示进行算法的选择,并通过此算法对任一组数据进行排序。直接插入排序:待排序的记录放在数组R[0…n-1]中排序过程中某一时刻,R被划分成两个子区间R[0…i-1](有序和)R[i…n-1](无序)。直接插入的基本操作是将当前无序区的一个记录R[i]插入到有序区R[0…i-1]中适当的位置。直接选择排序:基本思想:在待排序的一组数据元素中

4、,选出最小的一个数据元素与第一个位置的数据元素交换;然后在剩下的数据元素当中再找最小的与第二个位置的数据元素交换,循环到只剩下最后一个数据元素为止。冒泡排序:相邻的两个元素进行比较,将小的调到前面,大的调到后面。快速排序:在待排序的数组的n个元素中取一个元素(一般取第一个),将其移动到这样的位置:在其之前的元素的值都小于它,在其之后的元素都大于它,这样是一趟快速排序;然后对数组的两个部分进行同样的操作,直到每部分只有一个记录为止;总之,每趟使表的第一个元素放在适当位置,将表两分,再对两子表进行同样的递归划分,直至划分的子表长度为1。二、数据结构设计1.数据结构设计考虑此程序中四种排序算法

5、均运用数组2.逻辑结构与物理(存储)结构本程序包含了7个主要函数(1)直接插入排序的算法函数InsertSort()(2)选择排序算法函数SelectSort()(3)冒泡排序算法函数BubbleSort()(4)快速排序的算法函数Partition()(5)选择函数:voidoperate(longa[],longn)(6)导航菜单函数voidDaoHang()(7)主函数main()三、算法设计1.主要设计思想本程序从整体上分为7大模块:(1)直接插入排序的算法函数InsertSort()(2)选择排序算法函数SelectSort()(3)冒泡排序算法函数BubbleSort()(4

6、)快速排序的算法函数Partition()(5)选择函数:voidoperate(longa[],longn)(6)导航菜单函数voidDaoHang()(7)主函数main()2.算法的伪码描述冒泡排序算法:longBubblesort(longR[],longn){longy=1;longi,BT=0;i=n;while(i>1){longlastExchangeIndex=1;for(longj=1;j

7、angeIndex;cout<<"第"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。