数据结构 二维码文件第5章主要算法的C++代码.doc
《数据结构 二维码文件第5章主要算法的C++代码.doc》由会员分享,可在线阅读,更多相关《数据结构 二维码文件第5章主要算法的C++代码.doc(9页珍藏版)》请在汇文网上搜索。
1、第5章主要算法的C+代码1插入排序#include using namespace std; #define MAX 100/直接插入排序算法void prints(int a,int n) int i;for(i=0;in;i+)coutai,;coutendl; /直接插入排序void Sinsert_sort(int a ,int n) int i,j,x; cout直接插入排序结果:endl; for(i=1;i=0&xaj; j-) aj+1=aj; aj+1=x; /将x 插在位置j cout第i趟排序结果为:; prints(a,n); /二分插入排序算法void Binsert
2、_sort(int a ,int n) int i,j,left,right,mid,x; cout二分插入排序结果:endl; for(i=1;in;i+) /准备插入ai x=ai; left=0; right=i-1; while(left=right) mid=(left+right)/2; if(x=left;j-) aj+1=aj; aleft=x; /元素ai就位 cout第i趟排序结果为:; prints(a,n); /希尔排序void Shell_sort(int a ,int d ,int n,int t) int i,j,h,k,x; cout希尔排序结果:endl; f
3、or(h=0;ht;h+) k=dh; /当前增量为k for(i=k;i=0&xaj;) aj+k=aj; j-=k; aj+k=x; /x就位 cout第h+1趟排序结果为:; prints(a,n); int main()int i,n,t,a1MAX,a2MAX,a3MAX,dMAX;coutn;cout请输入需要排序的具体整数:;for(i=0;ia1i;a2i=a1i;a3i=a1i;coutt;cout请输入希尔排序排序中的具体增量依次是:;for(i=0;idi;Sinsert_sort(a1,n);Binsert_sort(a2,n);Shell_sort(a3,d,n,t)
4、;return 0;【运行结果参考】插入排序运行结果2交换排序#include using namespace std; #define MAX 100void prints(int a,int n)int i;for(i=0;in;i+)coutai,;coutendl;void bubble_sort(int a ,int n) int i,j,x,flag=1; j=n-2; while(flag) /当数据无序时循环,flag=0时,数据已经有序,退出循环 flag=0; for(i=0;iai+1) x=ai; ai=ai+1; ai+1=x; flag=1; j- ; prints
5、(a,n); void partition(int a ,int s,int t,int &k,int n) int i,j,x; x=as; /取划分元素 i=s; j=t; /扫描指针初值 do /循环地进行划分 while(aj=x)&(ij) j- ; if(ij) ai+=aj; while (aix)&(ij) i+; if(ij) aj-=ai; while(ij); /直到i等于j ai=x; /划分元素就位 k=i; prints(a,n); void qksort(int a ,int i,int j,int n) int k; if(ij) partition(a,i,j
6、,k,n); /划分 qksort(a,i,k-1,n); /递归 qksort(a,k+1,j,n); /递归 int main()int i,n,a1MAX,a2MAX;coutn;cout请输入需要排序的具体整数:;for(i=0;ia1i;a2i=a1i; cout冒泡排序结果:endl;bubble_sort(a1,n); cout快速排序结果:endl; qksort(a2,0,n-1,n); return 0;【运行结果】交换排序运行结果3选择排序#include using namespace std; #define MAX 100void prints(int a,int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载共享资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 二维码文件第5章主要算法的C+代码 二维码 文件 主要 算法 C+ 代码
