数据结构课程设计之综合排序代码及使用方法.docx
《数据结构课程设计之综合排序代码及使用方法.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计之综合排序代码及使用方法.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构课程设计之综合排序代码及使用方法 题目1: 利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。 要求: 1)至少采用三种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结 果保存在不同的文件中。 2)统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。 代码如下: #include /标准输入输出头文件 #include /定义杂项函数及内存分配函数 #include /字符串处理 #include /定义关于时间的函数 #define N 2
2、0000 clock_t Start,Now;/时钟 void Wrong()/错误输出 printf(n*按键错误!请重新输入*n); getchar();/从标准输入获取字符并返回下一个字符 void change(int a)/十个一行输出 int i; system(cls);/清除之前的操作 for(i=0;it) high=mid-1; else low=mid+1; for(j=i-1;j=low;j-) aj+1=aj; alow=t; /插入排序 void Sort_charu (int a,int p) int i,j,temp; for(i=1;i0&aj-1temp;j
3、-)/寻找位置插入 aj=aj-1;/交换 aj=temp; /选择排序 void sort_xz(int a,int p) int i,j,k; for(i=0;ii;j-) if (aj temp=aj; aj=aj-1; aj-1=temp; void creatheap(int a,int i,int n) /创建堆 int j; int t; t=ai;/堆顶元素暂存 j=2*(i+1)-1; while(j=0;i-)/在序列的中间位置找一个数做堆顶creatheap(a,i,n-1); for(i=n-1;i=1;i-)/n-1次筛选 t=a0; a0=ai; ai=t; cre
4、atheap(a,0,i-1); /插入排序时间 double TSort_charu(int a,int p) int i;double time; int bN; for(i=0;i=i;j-) if(aj+1 temp=aj+1; aj+1=aj; aj=temp; void menu() printf( n); printf( *尊敬的用户您好* n); printf( n); printf( *欢迎使用由XXXXXXXXXXXXX 编辑的综合排序系统!* n); printf( printf( n); printf( 现在请您做出以下选择n); printf( n); printf(
5、 n); printf( * n); printf( n); printf( * 1:直接插入排序*n); printf( * 2:直接选择排序*n); printf( * 3:冒泡排序*n); printf( * 4:二分插入排序*n); printf( * 5:堆排序*n); printf( * 6:时间效率比较*n); printf( * 7:显示随机数*n); printf( * 0:退出*n); printf( n); printf( * n); void main() int i,p,aN; double TIMES5,TIMES15;/时间数组 srand(int)time(NU
6、LL); for(i=0;iN;i+) ai=rand() 000+1; /随机为数组赋值 /循环执行,直到按0退出 while(1) system(cls); menu(); /显示选择界面 scanf(%d,&p); /等待输入 /输入0退出 if(p=0) printf( *谢谢!欢迎下次使用*!n); getchar(); break; /判断输入值,选择相应的操作 switch(p) case 1:TSort_charu(a,p);printf(n请按任意键继续.);getchar();break; case 2:Tsort_xz(a,p);printf(n请按任意键继续.);get
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 综合 排序 代码 使用方法
限制150内