数据结构:简单选择,直接插入,快速排序,冒泡排序希尔排序,堆排序算法比较平台.docx
《数据结构:简单选择,直接插入,快速排序,冒泡排序希尔排序,堆排序算法比较平台.docx》由会员分享,可在线阅读,更多相关《数据结构:简单选择,直接插入,快速排序,冒泡排序希尔排序,堆排序算法比较平台.docx(18页珍藏版)》请在优知文库上搜索。
1、一、试验内容内部排序算法效率比较平台的设计与实现二、试验目的问题描述:各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概执行时间。试通过随机的数据比较几种主要的基本算法的关键字比较次数和关键字移动次数,以取得直观感受。f开始J三、流程图冒泡排序J-N-I简单选择排序直接插入排序开始-2假K=LIenqt1.r.keyuAImFLrW;1.r()=L(l:j=i-2;假1.rGkeyL.r113,真1.foF=L而;1.mTJ=Lr+i结束希尔排序开始k=0假kkfljkLidk.jO&lf0.kpvlr(lk0A1.rj*dk=Lrj.j-d;1.rj*dk=lr(O)i+k
2、结灾快速排序四、源程序代码ftdefineN10intComPare6=0,0,0,0,0,0,Change6=0,0,0,0,0,0;voidinput(ints)(inttestN;srand(unsigned)time(NULL);for(inti=O;iN;i+)testi=rand()%100;for(intj=O;ji;j+)while(testj=testi)(testi=rand()%N;j=O;)for(i=0;i=N-l;i+)si=testi;)voidswap(int&a,int&b)(inttmp;tmp=a;a=b;b=tmp;)voidinsertsort(int
3、s)(inti,j;intaN+l;ai=si-l;)for(i=2;i0&a0aj-l&(+compare0);j-)(aU=O-l;changeO+;)aU=aO;changeO+;)voidbubble_sort(ints,intn)(inti,j,temp,aN;for(i=0;in;i+)(ai=si;)for(j=0;jaj+l)(temp=aj;a11=aU+l;a+l=temp;changel+;)intpartition(intaJntIowJnthigh)(inttzky;t=alow;key=alow;while(lowhigh)(while(low=key)(high-
4、;+compare2;if(lowhigh)(alow=ahigh;low+;change2+;)while(lowhigh&alow=key)(low+;+compare2;)if(lowhigh)(ahigh=alow;high-;change2+;)alow=t;)returnlow;)voidquicksort(intaJntIowJnthigh)intkey;if(lowhigh)(key=partition(a,lowzhigh);quicksort(a,low,key-1);quicksort(a,key+lzhigh);)voidselectsort(intszintn)(in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 简单 选择 直接 插入 快速 排序 冒泡 希尔 算法 比较 平台