>n;int*a=newint[n];cout<<"输入每个元素";for(i=0;i"> >n;int*a=newint[n];cout<<"输入每个元素";for(i=0;i" />
算法实验_1.排序初步

算法实验_1.排序初步

ID:38176006

大小:13.09 KB

页数:3页

时间:2019-05-24

算法实验_1.排序初步_第1页
算法实验_1.排序初步_第2页
算法实验_1.排序初步_第3页
资源描述:

《算法实验_1.排序初步》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#includeusingnamespacestd;intmain(){inti,n,j,t;cout<<"输入排序个数:";cin>>n;int*a=newint[n];cout<<"输入每个元素";for(i=0;i>a[i];}/*冒泡排序*/for(i=n-1;i>0;i--)for(j=0;ja[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}/*输出*/for(j=0;j

2、0;}****************************#includeusingnamespacestd;intmain(){inti,n,j,t;cout<<"输入排序个数:";cin>>n;int*a=newint[n];cout<<"输入每个元素";for(i=0;i>a[i];}/*插入排序*/for(i=0;i0&&t

3、out<#includeusingnamespacestd;//这个函数将b[0]至b[right-left+1]拷贝到a[left]至a[right]templatevoidCopy(Ta[],Tb[],intleft,intright){intsize=right-left+1;for(inti=0;i

4、序数组templatevoidMerge(Ta[],Tb[],intleft,inti,intright){inta1cout=left,//指向第一个数组开头a1end=i,//指向第一个数组结尾a2cout=i+1,//指向第二个数组开头a2end=right,//指向第二个数组结尾bcout=0;//指向b中的元素for(intj=0;ja1end){b[bcout++]=a[a2cout++];continue;}if(a

5、2cout>a2end){b[bcout++]=a[a1cout++];continue;}if(a[a1cout]voidMergeSort(Ta[],intleft,intright){T*b=newint[right-left+1];if(left

6、ght)/2;MergeSort(a,left,i);MergeSort(a,i+1,right);Merge(a,b,left,i,right);Copy(a,b,left,right);}}intmain(){intn;cout<<"输入排序个数:";cin>>n;int*a=newint[n];cout<<"输入每个元素";for(inti=0;i>a[i];}MergeSort(a,0,n-1);for(intj=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。