排序算法(实验报告).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排序算法(实验报告)

一.实验目的 ,,..., 求: 1.所有最小实数,并标出它的下标。 2.把n个数由小到大排列,并标出排序后各个数在未排序时的原位置。 三.算法策略 1.(1).输入n个实数存入数组a中。 (2).通过比较找出n个实数中的最小数,并把它赋给变量min。 (3).把n个实数分别与min比较,如相等输出这个数及所在位置。 2.(1).先把数组a中的n个数存入数组b中。 (2).把n个数中的最小数与a[0]对换,剩下的n-1个数中的最小数与a[1]对换,就这样,每比较一轮找出未经排序的数中的最小值。共比较n-1轮。这样比较完后,数组a中的数九是由小到大排列好的数,输出即可。 (3).通过比较数组a与数组b中的数,找到排好序的数所在的原数组中的位值并输出。 四.实验环境 Wondows XP,TC2.0 五.实验主要代码 # includestdio.h # define N 10 void main() { void sort(float array[],int n); float min ,a[N],b[N]; int i,j,k; printf(input N numbers:\n); /*输入N个实数*/ for(i=0;i10;i++) scanf(%f,a[i]); for(i=0;iN;i++) /*把N个数存入数组b中*/ b[i]=a[i]; printf(\n); min=a[0]; for(j=1;jN-1;j++) /*通过比较法找出最小数*/ {if(a[j]min) min=a[j]; } printf(the minimum number is: %-6.2f,min); printf(\n); for(k=0;k10;k++ /*把最小数同数组a中的数比较,是最小数则输出它和它的下标*/ if(a[k]==min) {printf(%-6.2f,a[k]); printf(\n); printf(%d,k+1); printf(\n); } sort(a,N); /*调用排序函数*/ printf(the sorted array:\n); for(i=0;iN;i++) printf(%-6.2f,a[i]); printf(\n); for(i=0;iN;i++) /通过比较数组a和b得排好序的数组中各数所在的原位置/ for(j=0;jN;j++) if(a[i]==b[j]a[i]!=a[i+1]) printf(%-6d,j+1); } void sort(float array[],int n) /*排序函数*/ {int i,j,k; float t; for(i=0;in-1;i++) {k=i; for(j=i+1;jn;j++) if(array[j]array[k]) k=j; t=array[k];array[k]=array[i];array[i]=t; } } 六.实验结果 输入10个数:3.1 2.5 6.7 3.2 2.5 4.3 2.9 3 5.8 9.3 通过运行程序可得: 1、这10个数中的最小数为2.5,10个数中最小数有两个,他们所在的位置为,第二个和第五个。 2、10个数排序后为: 2.5 2.5 2.9 3 3.1 3.2 4.3 5.8 6.7 9.3 排好序的数所在原位置为:2 5 7 8 1 4 6 9 3 10 七.实验小结 1

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档