2017Äêµç´óµç´óÊý¾Ý½á¹¹(±¾)ÐγÉÐÔ¿¼ºË²á(×÷Òµ1-4)Ô­Ìâ´ø´ð°¸

(2)

for(j=1; £¨1£©j<=n-1 ;j++); {flag=0;

for(i=1; £¨2£©i<=n-j ;i++) if(a[i].key>a[i+1].key)

{flag=1; temp=a[i];

£¨3£©a[i]=a[i+1] ; £¨4£©a[i+1]=temp ; }

if(flag= =0)break; ÖÐÐò±éÀú£º2£¬3£¬4£¬5£¬6£¬7£¬14£¬16£¬18

ËÄ¡¢³ÌÐòÌî¿ÕÌâ

1£®ÒÔÏÂÖ±½ÓÊäÈëÅÅÐòËã·¨¶Ô´æ·ÅÔÚa[0],a[1],¡¤¡¤¡¤,a[n-1]ÖУ¬³¤¶ÈΪnµÄ¼Ç¼ÐòÁа´¹Ø¼ü×ÖkeyÓÉСµ½´óÅÅÐò£¬Íê³É³ÌÐòÖеĿոñ²¿·Ö¡£ void disort (NODE a[ ], int n) { int I,j;

NODE temp; /*¹¤×÷µ¥Î»*/ for (i=1;i

while (__¢Ù_ j>=0___&&temp.key

a[j+1]=____¢Ü__ temp __; } }

2£®ÒÔÏÂðÅÝ·¨³ÌÐò¶Ô´æ·ÅÔÚa[1]£¬a[2]£¬¡­¡­£¬a[n]ÖеÄÐòÁнøÐÐðÅÝÅÅÐòÍê³É³ÌÐòÖеĿոñ²¿·Ö£¬ÆäÖÐnÊÇÔªËØ¸öÊý£¬³ÌÐò°´ÉýÐòÅÅÁС£ Void bsort (NODE a[ ], int) { NODE temp; int i,j,flag;

else if(a[mid].key

}

return -1; /*²éÕÒʧ°Ü*/ }

2£®±àд˳Ðò²éÕÒËã·¨¡£ ˳Ðò²éÕÒËã·¨ÈçÏ£º

int search(NODE a[],int n, int k)

/*ÔÚa[0]¡«a[n-1]ÖÐ˳Ðò²éÕҹؼü×ÖµÈÓÚkµÄ¼Ç¼¡£²éÕҳɹ¦Ê±·µ»Ø¸Ã¼Ç¼µÄϱ꣬ʧ°Üʱ·µ»Ø-1*/

}

}

³ÌÐòÖÐflagµÄ¹¦ÄÜÊÇ £¨5£©µ±Ä³ÌËðÅÝÖÐûÓгöÏÖ½»»»ÔòÒÑÅźÃÐò½áÊøÑ­»· Îå¡¢Ëã·¨Éè¼ÆÌâ

1£®Ð´³öÔÚ¶þ²æÊ÷ÖÐɾ³ýÒ»¸ö½áµãµÄËã·¨£¬ÇÒʹɾ³ýºóÈÔΪ¶þ²æÊ÷£¬Éèɾ³ýµÄ½áµãÓÉÖ¸ÕëpËùÖ¸£¬ÆäË«Ç×½áµãÓÉÖ¸ÕëfËùÖ¸£¬²¢¼ÙÉ豻ɾ³ý½áµãÊÇÆäË«Ç×½áµãµÄÓÒº¢×Ó¡£

ÕÛ°ë²éÕÒËã·¨ÈçÏ£»

int Binary_Search(NODE a[],int n, int k)

/* ÔÚa[0]µ½a[n-1]ÖУ¬ÓÃÕÛ°ë²éÕÒËã·¨²éÕҹؼü×ÖµÈÓÚkµÄ¼Ç¼£¬²éÕҳɹ¦·µ»Ø¸Ã¼Ç¼µÄϱ꣬ʧ°Üʱ·µ»Ø-1 */

{

int low,mid,high; low=0; high=n-1; while(low<=high) {

mid=(low+high)/2; if(a[mid].key==k) return mid; /*²éÕҳɹ¦£¬·µ»Ø²éÕÒµ½µÄ¼Ç

¼µÄϱê*/ {

int i=0;

while(i

*/

i++;

if(a[i].key=k) /*²éÕҳɹ¦*/

return i;

else return -1; /*²éÕÒʧ°Ü*/ }

Áù¡¢Íê³É£ºÊµÑé5¨D¨D²éÕÒ

ʵÑé6¡ª¡ªÅÅÐò

¸ù¾ÝʵÑéÒªÇ󣨼û½Ì²ÄP207£­208£©ÈÏÕæÍê³É±¾ÊµÑ飬²¢ÌύʵÑ鱨¸æ¡£

13

49 49 ×îÐÂ×ÊÁÏ£¬wordÎĵµ£¬¿ÉÒÔ×ÔÓɱ༭£¡£¡ 49 83 47 41 83 59 41 ¾«43 47 41 43 59 83 59 41 41 49 Æ· 47 43 47 83 43 59 83 49 59 ÎÄ

59 43 µµ 43 43 47 59 47 49 47 41 83 49 ÏÂ 49 41 83 83 59 41 59 47 49 ÔØ 47 49 59 83 43 41 83 43 41

¡¾±¾Ò³ÊÇ·âÃæ£¬ÏÂÔØºó¿ÉÒÔɾ

!¡¿

³ý

14

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ìæ»»Îª@) ËÕICP±¸20003344ºÅ-4