}
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