(内部排序算法比较_c语言)

(内部排序算法比较_c语言)

ID:26042653

大小:127.50 KB

页数:12页

时间:2018-11-24

(内部排序算法比较_c语言)_第1页
(内部排序算法比较_c语言)_第2页
(内部排序算法比较_c语言)_第3页
(内部排序算法比较_c语言)_第4页
(内部排序算法比较_c语言)_第5页
资源描述:

《(内部排序算法比较_c语言)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题:内部排序算法比较第一章问题描述排序是数据结构中重要的一个部分,也是在实际开发中易遇到的问题,所以研究各种排算法的时间消耗对于在实际应用当中很有必要通过分析实际结合算法的特性进行选择和使用哪种算法可以使实际问题得到更好更充分的解决!该系统通过对各种内部排序算法如直接插入排序,冒泡排序,简单选择排序,快速排序,希尔排序,堆排序、二路归并排序等,以关键码的比较次数和移动次数分析其特点,并进行比较,估算每种算法的时间消耗,从而比较各种算法的优劣和使用情况!排序表的数据是多种不同的情况,如随机产生数据、极端的数据如已是正序或逆序数据。比

2、较的结果用一个直方图表示。第二章系统分析界面的设计如图所示:

3、******************************

4、

5、-------欢迎使用---------

6、

7、-----(1)随机取数-------

8、12

9、-----(2)自行输入-------

10、

11、-----(0)退出使用-------

12、

13、******************************

14、请选择操作方式:如上图所示该系统的功能有:(1):选择1时系统由客户输入要进行测试的元素个数由电脑随机选取数字进行各种排序结果得到准确的比较和移动次数并打印出结果。(2)选择2

15、时系统由客户自己输入要进行测试的元素进行各种排序结果得到准确的比较和移动次数并打印出结果。(3)选择0打印“谢谢使用!!”退出系统的使用!!第三章系统设计(I)友好的人机界面设计:(如图3.1所示)

16、******************************

17、

18、-------欢迎使用---------

19、

20、-----(1)随机取数-------

21、

22、-----(2)自行输入-------

23、

24、-----(0)退出使用-------

25、

26、******************************

27、(3.1)(II)方便快捷的操作:用户只需

28、要根据不同的需要在界面上输入系统提醒的操作形式直接进行相应的操作方式即可!如图(3.2所示)

29、******************************

30、

31、-------欢迎使用---------

32、

33、-----(1)随机取数-------

34、

35、-----(2)自行输入-------

36、

37、-----(0)退出使用-------

38、12

39、******************************

40、请选择操作方式:(用户在此输入操作方式)(3.2)(III)系统采用定义结构体数组来存储数据。(IV)功能介绍:(1)操作功能:a.当用户选择随

41、即电脑随机取数时系统将弹出——>请输入你要输入的个数:(用户在此输入要电脑取数的个数)要是用户输入的数据过大系统将提醒错误——>超出范围重新输入!!!b..当用户选择自行输入时系统将弹出——>请输入你要输入的个数(不大于于30的整数):当用户输完元素的个数之后系统将提示用户依次输入各个元素。——>请输入各个元素:(2)排序功能:系统有简单选择排序,冒泡排序,堆排序,二路归并排序,快速排序的功能。(3)打印清晰:系统会打印出在排序操作之前电脑随机取数或者用户输入的原始排列顺序;并将排序操作之后的有序数据打印在原始数据的下面以便用户的对

42、比。在排序操作结束之后系统将以直方图的形式打出排序过程中比较和移动次数让客户一目了然地看到排序的结果:比较结果排序方式比较次数移动次数直接简单选择冒泡堆排序直接快速第四章系统实现(一)定义结构体数组:typedefstruct{intkey;}datatype;datatypeR[MAXNUM];//定义结构体数组(二)直接排序:12voidD_InsertSort(datatypeR[],intn)//直接排序{inti,j;for(i=2;i<=n;i++){cn[0]++;if(R[i].key

43、]=R[i];mn[0]++;for(j=i-1;R[0].key

44、(四)冒泡排序:voidBubble_Sort(datatypeR[],intn)//冒泡排序{inti,j;intswap;for(i=1;i

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

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

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