电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构课程设计排序算法演示系统VIP免费

数据结构课程设计排序算法演示系统_第1页
1/22
数据结构课程设计排序算法演示系统_第2页
2/22
数据结构课程设计排序算法演示系统_第3页
3/22
1 . 设计目的 随着计算机技术的发展,各种排序算法不断的被提出。排序算法在计算机科学中有非常重要的意义,且应用很广泛。在以后的发展中排序对我们的学习和生活的影响会逐渐增大,很有必要学习排序知识。此次课程设计一方面使自己掌握排序的知识,另一方面锻炼一下团队合作开发系统的能力。 2 .1 设计内容和要求 设计内容: (1)实现各种内部排序。包括直接插入排序,希尔排序,冒泡排序,快速排序,直接选择排序,归并排序,堆排序。 (2)待排序的元素的关键字为整数或(字符)。可用随机数据和用户输入数据作测试比较。比较的指标为有关键字参加的比较次数和关键字的移动次数(关键字交换以 3 次计)。 (3)演示程序以人机对话的形式进行。每次测试完毕显示各种比较指标值的列表,以便比较各种排序的优劣。 3. 本设计所采用的数据结构 typedef struct { int key; }RecType; 4. 功能模块详细设计 1 4.1 详细设计思想 主函数: #include #include #include #define L 8 //排序元素个数 #define FALSE 0 #define TRUE 1 typedef struct { int key; }RecType; RecType R[L]; int num; int sum; int sun; //定义排序趟数的全局变量 //主函数 int main() { Seqlist S; int i,k; char ch1,ch2,q; printf("\n\t\t 排序算法演示系统\n\n\t\t 请输入%d 个待排序的数据:",L); for(i=1;i<=L;i++) { scanf("%d",&S[i].key); getchar(); printf("\t\t"); } ch1='y'; while(ch1=='y') { printf("\n"); 2 printf("\n\t\t 菜 单 \n"); printf("\n\t\t***********************************************\n"); printf("\n\t\t 1--------更新排序数据 2--------直接插入排序 \n"); printf("\n\t\t 3--------希 尔 排 序 4--------冒 泡 排 序 \n"); printf("\n\t\t 5--------快 速 排 序 6--------直接选择排序 \n"); printf("\n\t\t 7--------堆 排 序 8--------归 并 排 序 \n"); printf("\n\t\t *** 0--------退 出 *** \n"); printf("\n\t\t***********************************************\n"); printf("\n\t\t 请选择:"); scanf("%c",&ch2); getchar(); for(i=1;i<=L;i++) { R[i].key=S[i].key; } switch(ch2) { case '1': printf("\n\t\t 请输入%d 个待排序数据\n\t\t",L); for...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构课程设计排序算法演示系统

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部