三种排序及其比较实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三种排序及其比较实验报告.doc

三种排序及其比较实验报告 (1)、实验题目 通过快速排序,排序,排序方法进行排序,并统计每一种排序quicksort(),shellsort(),binSort()组成。 (3)实验项目的程序结构: (4)函数的功能描述 quicksort(int a[],int l,int r,int *u1,int *v1) 快速排序算法 shellsort(int a[],int n) shell排序算法 binSort(int a[],int n) 2分插入排序算法 (5)实验数据与实验结果 测试数据:在main()函数里面可以事先给定要排序的整数,这里给的是11,3,28,52,46,32,66,88 等 8个非顺序数据. 实验结果见下图: (6)算法描述: #include stdio.h #include conio.h quicksort(int a[],int l,int r,int *u1,int *v1) /*快速排序*/ { int i,j,temp,k=0,u,v; i=l; j=r; temp=a[i]; if(l=r) return; while(i!=j) { while(a[j]=tempij) j--; *u1=*u1+1; if(ij) { a[i]=a[j]; *v1=*v1+1; i++;} while(a[i]tempij) i++; *u1=*u1+1; if(ij) {a[j]=a[i];*v1=*v1+1;j--;} } a[i]=temp; quicksort(a,l,i-1,u1,v1); quicksort(a,i+1,r,u1,v1); } void shellsort(int a[],int n) /*希尔排序*/ { int d,i,j,x,y , temp,v; x=0; y=0 ; for(d=n/2;d0;d=d/2) { for(i=d;in;i++) { temp=a[i]; j=i-d; while(j=0 tempa[j]) { a[j+d]=a[j]; y++; j=j-d; } x++ ; a[j+d]=temp; } } printf(\n the number of compare x=%d ,x); printf(\n the number of move y=%d\n ,y); for(v=0;v=7;v++) { printf(%5d,a[v]);} printf(\n); } void binSort(int a[],int n) /* 折半插入排序 */ { int i,j,low,hight,mid,m=0,k =0 ; int v; int temp; for(i=1;in;i++) { temp=a[i]; low=0; hight=i-1; while(low=hight) { mid=(low+hight)/2; if (tempa[mid]) hight=mid-1; else low=mid+1; m++; } for(j=i-1;j=low;j--) a[j+1]=a[j]; k++; if(low!=i) k++; a[low]=temp; } printf(the number of compare m=%d\n,m); printf(the number of move k=%d\n,k); for(v=0;v=7;v++) { printf(%8d,a[v]); } } void main() { int i,j,k,v; int *u1=2,*v1 =0; int a[8]={11,3,28,52,46,32,66,88}; int b[8]={11,3,28,52,46,32,66,88}; int c[8]={11,3,28,52,46,32,66,88};

文档评论(0)

shbky123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档