1242155103方实中.doc

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

#includemath.h #includestdio.h #includestring.h #define z 12 #define N 100 int charge[]={0,3,5,15,99,257,1200}; int bubch[10]={0},bubcm[10]={0}; int selch[10]={0},selcm[10]={0}; int insch[10]={0},inscm[10]={0}; int quich[10]={0},quicm[10]={0}; int shelch[10]={0},shelcm[10]={0}; int heach[10]={0},heacm[10]={0}; * copydata(int a[ ],int b[ ]) { int i; for(i=0;iN;i++) { b[i]=a[i]; } } void random(int a[ ],int n) { int i,t,t1,t2; for(i=0;in;i++) { t1=rand()%100; t2=rand()%100; t=a[t1]; a[t1]=a[t2]; a[t2]=t; } } void bub(int a[ ],int ck) { int i,j,t; for(i=0;iN-1;i++) for(j=0;jN-i-1;j++) { if(a[j]a[j+1]) {t=a[j+1]; a[j+1]=a[j]; a[j]=t; bubch[ck]+=3; } bubcm[ck]++; } } void select(int a[],int ck) { int i,j,min,t; for(i=0;iN-1;i++) { min=a[i]; for(j=i+1;jN;j++) { if(mina[j]) {t=min; min=a[j]; a[j]=t; selch[ck]+=3; } selcm[ck]++; } a[i]=min; } } void insertsort(int r[ ],int ck) { int i,j; for(i=2;i=N;i++) { r[0]=r[i]; j=i-1; insch[ck]++; while(r[0]r[j]) { r[j+1]=r[j]; j--; inscm[ck]++; insch[ck]++; } r[j+1]=r[0]; insch[ck]++; inscm[ck]++; } } void quicksort(int r[ ],int low,int high,int ck) { int p; if(lowhigh) { p=partition(r,low,high,ck); quicksort(r,p+1,high,ck); } quicm[ck]++; quich[ck]++; } int partition(int r[ ],int i,int j,int ck) { int p=r[0]; while(ij) { while(ijr[j]=p) { j--;quicm[ck]++;} if(ij) {r[i]=r[j]; quick[ck]++;} while(ijr[i]=p) {i++; quicm[ck]++; } if(ij) {r[j]=r[i]; quich[ck]++;} } r[i]=p; return i; } void shellsort(int r[ ],int n,int d[ ],int ck) { int i,j,k; int x; k=0; while(kz) { for(i=d[k]+1;in;i++) { x=r[i]; j=i-d[k]; shelcm[ck]++; while(j0)(xr[j])) { r[j+d[k]]=r[j]; j=j-d[k]; shelcm[ck]++; shelch[ck]++; } r[j+d[k]]=x; shelch[ck]++; } k++; } } void isift(int * p,int i,int n,int ck) { int j,t; t=p[i]; j=2*(i+1)-1;

文档评论(0)

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

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

1亿VIP精品文档

相关文档