bx100436周玲实验10:排序子系统

bx100436周玲实验10:排序子系统

ID:5556842

大小:328.50 KB

页数:18页

时间:2017-12-18

bx100436周玲实验10:排序子系统_第1页
bx100436周玲实验10:排序子系统_第2页
bx100436周玲实验10:排序子系统_第3页
bx100436周玲实验10:排序子系统_第4页
bx100436周玲实验10:排序子系统_第5页
资源描述:

《bx100436周玲实验10:排序子系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、验证性实验10:排序子系统班级学号BX100436姓名周玲1.实验目的(1)掌握常用排序方法的基本思想。(2)通过实验加深理解各种排序算法。(3)通过实验掌握各种排序方法的时间复杂度分析。(4)了解各种排序方法的优缺点及适用范围。2.实验内容(1)编写直接插入排序程序。(2)编写希尔排序程序。(3)编写冒泡排序程序。(4)编写快速排序程序。(5)编写选择排序程序。(6)编写归并排序程序。(7)编写堆排序程序。(8)程序执行时,要求能显示每一趟的排序结果。(9)设计一个选择式菜单,以菜单方式选择上述排序程序。排序子系统*****************

2、***********************************1------------更新排序数据**2------------直接插入排序**3------------希尔排序**4------------冒泡排序**5------------快速排序**6------------选择排序**7------------归并排序**8------------堆排序**0------------返回****************************************************请选择菜单号(0--8):3.实验程序#i

3、nclude#include#include#defineL8#defineFALSE0#defineTURE1typedefstruct{intkey;charotherinfo;}RecType;typedefRecTypeSeqlist[L+1];intnum;SeqlistR;voidInsertsort();voidBubblesort();voidQuickSort(intlow,inthigh);voidShellsort();voidSelectsort();voidMergeso

4、rt();intPartition(inti,intj);voidHeap();voidmain(){SeqlistS;inti,k;charch1,ch2,q;printf("t请输入%d个待排序数据(按【Enter】键分隔):t",L);for(i=1;i<=L;i++){scanf("%d",&S[i].key);getchar();printf("t");}printf("t排序数据已经输入完毕!");ch1='y';while(ch1=='y'

5、

6、ch1=='Y'){printf("");printf("tt

7、排序子系统");printf("tt***************************************************");printf("tt*1------------更新排序数据*");printf("tt*2------------直接插入排序*");printf("tt*3------------希尔排序*");printf("tt*4------------冒泡排序*");printf("tt*5------------快速排序*");printf("tt*6--

8、----------选择排序*");printf("tt*7------------归并排序*");printf("tt*8------------堆排序*");printf("tt*0------------返回*");printf("tt***************************************************");printf("tt请选择菜单号(0--8):");scanf("%c",&ch2);getchar();for(i=1;i<=L;i++)R[i].key=S[i]

9、.key;switch(ch2){case'1':printf("t请输入%d个待排序数据(按【Enter】键分隔):t",L);for(i=1;i<=L;i++){scanf("%d",&S[i].key);getchar();printf("t");}printf("t排序数据已经输入完毕!");break;case'2':Insertsort();break;case'3':Shellsort();break;case'4':Bubblesort();break;case'5':printf("t原始数据为(按【Ent

10、er】键开始排序):");for(k=1;k<=L;k++)printf("%5d",R[k].key);g

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

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

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