排序算法基本试验_第1页
排序算法基本试验_第2页
排序算法基本试验_第3页
排序算法基本试验_第4页
排序算法基本试验_第5页
免费预览已结束,剩余2页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、排序实验团队成员:姓名:周松学号:015301484138指导老师:祝攀所在单位:湖北工程学院计算机学院课程设计时间:2016.11.22课程设计地点:湖北工程学院计算机学院实训目的:排序算法自由选择,实现方式根据各自理解编写1.实验内容#include<stdio.h>/核心思想在于将数据的比较进行范围化减小,缩减所需的数据长度#defineN10intmain()intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp,grap;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf(&quo

2、t;%d",ai);for(i=0;i<N;i+)for(j=9;j>=i+1;j-)/精华在于长度向上浮点,而不是一种自由长度if(aj-1>aj)temp=aj;aj=aj-1;aj-1=temp;printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);/精华在于理解了将数据的上浮行为与下降行为相互结合!输出未整理戮据12154936258112G输出茎理数捱34t8911121S2526请按任意键继续-#include<stdio.h>#defineN10

3、intmain()(intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);for(i=0;i<N;i+)for(j=i+1;j<N;j+)if(ai>aj)temp=ai;ai=aj;aj=temp;printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);输出未蹙理数据12154?3625811Z6输出

4、整理数据346891112IS2G如请按任意键继续-#include<stdio.h>#defineN10intmain()(intaN=12,15,4,9,3,6,25,8,11,26);inti,j,temp,grap;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);)grap=N/2;while(grap>0)for(i=grap;i<N;i+)j=i-grap;while(j>0)if(aj>aj+grap)temp=aj;aj=aj+grap;a

5、j+grap=temp;j=j-grap;)elsej=0;)grap=grap/2;)printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);)输出未整理数据12159362581126输出整理数据468911152S%请按任思键继续#include<stdio.h>#defineN10intmain()(intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp,grap;printf("ntt输出未整理数据n");for(i=0;i<

6、;N;i+)printf("%d",ai);for(i=0;i<N;i+)temp=ai;j=i+1;for(;j<N;j+)if(temp>aj)aj-1=aj;aj=temp;elsetemp=aj;printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);所有的这些在于数组的0无法排序到,故书本上喜欢将其设置为一个缓存区,我是直接使用,尝试写出操作V印IIJI才中£1J亡12123E25gli2E输出整理数据891115252E请接任意键继续.#in

7、clude<stdio.h>方法根起大泡法差不多,核心是取出最小值,起大泡的核心是取出最小,而这个是进行了一下稍微排序,而起大泡,有可能将数据退后#defineN10intmain()intaN尸12,15,4,9,3,6,25,8,11,26;inti,j,temp,h;printf("ntt输出未整理数据n");for(i=0;i<N;i+)(printf("%d",ai);)for(i=0;i<N;i+)(h=i;for(j=i+1;j<N;j+)(if(aj<ah)h=j;)if(h!=j)temp=ai;ai

8、=ah;ah=temp;)printf("ntt输出整理数据n");for(i=0;i<N;i+)printf("%d",ai);)输出未整理数据12154y3&258II如输出整理数据24t8911121525如请按任意键维续-重点在于将数据地址值进行交换,这是一个新思路哟#include<stdio.h>二分的核心在有序的表中寻找合适的位置插入#defineN10intmain()intaN=12,15,4,9,3,6,25,8,11,26;inti,low,high,temp,mid,j;printf("ntt输

9、出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);)for(i=1;i<N;i+)(low=0;high=i-1;这里的在于将前面的为有序数组,才可以排序,否则,加入排序数,无法实现排序操作!temp=ai;while(low<=high)(mid=(low+high)/2;if(amid>temp)high=mid-1;elselow=mid+1;)for(j=i-1;j>high;-j)/重点是这个地方的排序算法,基本算一遍(aj+1=aj;)/二分法排序,ahigh+1=temp;)printf(

10、"ntt输出未整理数据n");for(i=0;i<N;i+)(printf("%d",ai);)核心思想在于二分法进行操作,而在于前面有一章二分法得到实践,将数据分开再次迭代进行二分,跟数的遍历类似12L549362581126瞥皆潸请#include<stdio.h>#defineN10intmain()(intaN=5,2,4,9,3,6,25,8,11,26;inti,j,temp;printf("ntt输出未整理数据n");for(i=0;i<N;i+)printf("%d",ai);for(i=1;i<N;i+)(temp=ai;j=i-1;for(;j>=0;j-)(if(aj>temp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论