河北工业大学数æ�®ç»“构实验报告内部排åº�算法效率比较平å�°çš„设计与实现 - 百度文库 ÏÂÔØ±¾ÎÄ

Îĵµ½ö¹©²Î¿¼£¬²»µ±Ö®´¦£¬ÇëÁªÏµ¸ÄÕý¡£

point b[le]; int i,d[2]; d[0]=0;d[1]=0; for(i=0;i

qsort(b,0,le-1,d);

cout<<\¿ìËÙÅÅÐò:\Íê³ÉµÄÐòÁÐÈçÏÂ:\ for(i=0;i

cout<

};

void diu(point b[],int we,int *jh,int *bj) {

point a;int i,q;

for(i=we/2-1;i>=0;i--){

q=strcmp(b[i].key,b[2*i].key);*bj=*bj+1; if(q==-1){ };

13

2020Äê4ÔÂ19ÈÕ

b[i]=c[i];

cout<

a=b[i];b[i]=b[2*i];b[2*i]=a;*jh=*jh+3;

Îĵµ½ö¹©²Î¿¼£¬²»µ±Ö®´¦£¬ÇëÁªÏµ¸ÄÕý¡£

if(2*i+1

a=b[i];b[i]=b[2*i+1];b[2*i+1]=a;*jh=*jh+3; };

};

};

a=b[we-1];b[we-1]=b[0];b[0]=a;*jh=*jh+3; };

//¶ÑÅÅÐò

void diup(point c[]) {

point b[le];

int i,jh=0,bj=0,*j,*bl; j=&jh;bl=&bj; for(i=0;i

};

for(i=le;i>1;i--){ diu(b,i,j,bl);

};

cout<<\¶ÑÅÅÐò:\Íê³ÉµÄÐòÁÐÈçÏÂ:\

2020Äê4ÔÂ19ÈÕ

14

Îĵµ½ö¹©²Î¿¼£¬²»µ±Ö®´¦£¬ÇëÁªÏµ¸ÄÕý¡£

for(i=0;i

cout<

\

};

void main() {

int i,j,n=10,ans,an;

char b[]=\ point a[le]; for(i=0;i

an=rand()*(n-1)/RAND_MAX+1; n=26;

for(j=0;j

};

a[i].key[j]='\\0';

};

for(i=0;i

2020Äê4ÔÂ19ÈÕ

15

Îĵµ½ö¹©²Î¿¼£¬²»µ±Ö®´¦£¬ÇëÁªÏµ¸ÄÕý¡£

cout<

};

zhijiecharu(a); maopao(a); xier(a);

jiandanxuanze(a); kuaisu(a); diup(a); }

²Î¿¼×Ô°Ù¶ÈÎÄ¿â

5. ʵÑé½á¹û

ÔËÐнá¹ûÈçÏ£º Ö±½Ó²åÈëÅÅÐò: Íê³ÉµÄÐòÁÐÈçÏÂ:

*************************** ðÅÝ·¨:

Íê³ÉµÄÐòÁÐÈçÏÂ:

2020Äê4ÔÂ19ÈÕ

16