数据结构--最短路径.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构--最短路径

江南大学物联网工程学院上机报告 课程名称 数据结构 上机名称 排序 上机日期 2013- 5-22 班 级 计科1203 姓 名 汪俊 学号 1030412314 上机报告要求 1.上机名称 2.上机要求 3.上机环境 4.程序清单(写明运行结果) 5.上机体会 上机名称 排序,实验5 上机要求 调试实验一,补充实验2主函数,完成实验3 3. 上机环境 Visual C++ 6.0 4.程序清单(写明运行结果) 一、 #includestdio.h #define N 10 #define FALSE 0 #define TRUE 1 typedef int KeyType; typedef char InfoType; typedef struct { KeyType key; InfoType otherinfo; }RecType; typedef RecType Seqlist[N+1]; int m,num; //全局变量m存储输出的是第几趟结果,num存储递归调用的次数 Seqlist R; void Insertsort(); void Bubblesort(); void Selectsort(); void main() { Seqlist S; int i; char ch1,ch2; printf(请输入10个待排序的数据:(每两个数据间用空格隔开)\n); for(i=1;i=N;i++) scanf(%d,S[i].key); ch1=y; while(ch1==y||ch1==Y) { printf(**********菜单**********\n); printf(请选择下列操作:\n); printf(1-------更新待排序数据--------\n); printf(2-------直接插入排序----------\n); printf(3-------冒泡排序--------------\n); printf(4-------直接选择排序----------\n); printf(5-------退出------------------\n); printf(请选择操作类别:\n); scanf(\n%c,ch2); switch(ch2) { case 1: printf(请输入更新待排序数据:\n); for(i=1;i=N;i++) scanf(%d,S[i].key); break; case 2: printf(请输入要输出第几趟排序结果:\n); scanf(%d,m); for(i=1;i=N;i++) R[i].key=S[i].key; Insertsort(); break; case 3: printf(请输入要输出第几趟排序结果:\n); scanf(%d,m); for(i=1;i=N;i++) R[i].key=S[i].key; Bubblesort(); break; case 4: printf(请输入要输出第几趟排序结果:\n); scanf(%d,m); for(i=1;i=N;i++) R[i].key=S[i].key; Selectsort(); break; case 5: ch1=n; break; default: ch1=n; } } } void Insertsort() { int i,j,k; for(i=2;i=N;i++) { if(R[i].keyR[i-1].key) { R[0]=R[i]; j=i-1; while(R[0].keyR[j].key) { /*从右向左在有序区R[1....i-1]中查找R[i]的插入位置*/ R[j+1]=R[j]; j--; } R[j+1]=R[0]; } if(i-1==m) { printf(第%d趟的结果是:\n,m); for(k=1;k=N;k++) printf(%5d,R[k].key); printf(\n); printf(请输入还想输出第几趟结果,不想输出时请输入0:\n); scanf(%d,m); } } if(m!=0) {

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档