ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:36.96KB ,
资源ID:9438512      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9438512.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(排序程序小结冒泡排序并归排序插入排序等精.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

排序程序小结冒泡排序并归排序插入排序等精.docx

1、排序程序小结冒泡排序并归排序插入排序等精程序在VC6.0下运行测试通过,包含三个文件:sort_all.h排序类的定义;sort_real.cpp排序类成员函数定义;sort_mai n.h运行的主函数。包括冒泡排序、并归排序、插入排序、选择排序、快速排序、堆排序、 Shell排序 sort_all.h 文件 #i ncludeusing n amespace std;/*/class sort_allpublic:void swap_i(i nt &a, int &b;void disp_array(i nt *array, in t le n;void disp_ nu m(;void s

2、ort_maopao(i nt *array, int len;void sort_quick(i nt *array, int start, int end;void sort_merge(i nt * array, int start, i nt end;void sort_heap(i nt *array, int len;void sort_select(i nt *arra y, int len;void sort_i nsert(i nt *array, in t le n;void sort_shell(i nt *arra y, int len;sort_real.cpp 文件

3、#include sort all.hvoid sort_all:disp_array(i nt *array, int lenfor(i nt i=0; icout arrayi ;cout en dl;void sort_all:swap_i(i nt &a, int &bint temp;temp = a;a = b;b = temp;void sort_all:disp_ num(cout -冒泡排序,输入1- ncout -并归排序,输入2- ncout -插入排序,输入3- ncout -选择排序,输入4- ncout -快速排序,输入5- ncout -堆排序,输俞入 6- n;

4、cout -Shell 排序,输入7- n;cout 结束,输入0- n;堆排序void heap_adj(i nt *array, int i, i nt lenint n Temp;int nChild;for(nTemp = arrayi; 2*i+1nChild = 2*i+1;if(n Childn Child +;if(nChild nTemparrayi = array n Child;elsebreak;array nChild = n Temp;void heap_create(i nt *array, int lenfor(i nt i=le n/2; i=0; i-hea

5、p_adj(array,i, le n;void sort_all:sort_heap(i nt *arra y, int len heap_create(array, le n;for(int i=len-1; i0; i-swap_i(arrayO, arrayi;heap_adj(array, 0, i;/*void sort_all:sort_i nsert(i nt *array, int lenint i,j;int temp;for(i=1; itemp = arrayi;for(j=i; j0 & arrayj-1 temp; j-arrayj = arrayj-1;array

6、j = temp;*void sort_all:sort_maopao(i nt *array, in t le n int i,j;for(i=0; ifor(j=le n-1; j=i; j-if(arrayj arrayj+1swap_i(arrayj,arrayj+1; */void merge(int * array, int start, int mid, int end int len_A = mid - start + 1;int len_B = end - mid;int *A = new in tlen_A;int *B = new in tlen_B;int i,j;fo

7、r(i=0; iAi = arrayi +start; for(i=0; iBi = arrayi + mid+1; i=0;j=0;int temp;int k=start;while(iif(Ai Bjtemp = Ai;i+;elsetemp = Bj;j+;arrayk+ = temp;while(iarrayk+ = Ai+;while(jarrayk+ = Bj+;void sort_all:sort_merge(i nt * array, int start, i nt endif(start = endreturn;else int mid = (start+e nd/2; s

8、ort_merge(array, start, mid; sort_merge(array, mid+1, end; merge(array, start, mid, end;/*丿!快速排序 */void sort_all:sort_quick(i nt *array, int start, int end int key = arraystart;int i = start;int j = end;if(i=jreturn;while(iwhile(ij-;arrayi = arrayj;while(i = arrayii+;arrayj = arrayi;arrayi = key;sor

9、t_quick(array, start, i-1;sort_quick(array, i+1, end; *void sort_all:sort_select(i nt *arra y, in t le n int i,j;int n temp;int key;for(i=0; ikey = arrayi;ntemp = i;for(j=i+1; j if(arrayj arrayj n temp = j;swap_i(arrayi, array ntemp;/* Shell 申 序 */ void sort_all:sort_shell(i nt *array, int len int s

10、tep = len;int i;while(step 1 step = (step+1/2;for(i=0; i if(arrayi+step arrayi swap_i(arrayi+step, arrayi; sort_mai n.cpp 文件#in elude sort_all.hint mai n(int in put = 2,4,5,1,5,8,10,-2,4;int len = sizeof( in put/sizeof(i nt;int N;sort_all in sta nee;while(1in sta nce.disp_ nu m(;cout N;if(N=0break;c

11、out n;cout 原始数据: n;in sta nce.disp_array(i nput, le n;switch(Ncase 1:in sta nce.sort_maopao(i nput, le n;cout 冒泡排序结果: n;break;case 2:in sta nce.sort_merge(i nput, 0, le n-1;cout 并归排序结果: n;break;case 3:in sta nce.sort_i nsert(i nput, le n;cout 插入排序结果: n;break;case 4:in sta nce.sort_select(i nput, le n;cout 选择排序结果: n;break;case 5:in sta nce.sort_quick(i nput, 0, le n-1;cout 快速排序结果: n;break;case 6:in sta nce.sort_heap(i nput, le n;cout 堆排序结果: n;break;case 7:in sta nce.sort_shell(i nput, le n;cout Shell 排序结果: n;default:break;in sta nce.disp_array(i nput, le n;cout n;cout en dl;return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1