¶þ·Ö²éÕÒ--[±à³ÌÖéçá

2014-11-24 07:33:41 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 0

×÷Õß˵ ÓаٷÖÖ®¾ÅÊ®µÄ³ÌÐòÔ±ÔÚ³ÌÐòÖз¢ÏÖÁËbug£¨Í¬Ê±»³ÒÉÄÇЩûÓз¢ÏÖbugµÄÕýÈ·ÐÔ£©

ËùÒÔ¾¡¹Ü¶þ·Ö²éÕÒÊÇÎÒÃǸоõÉϱȽϼòµ¥µÄÒ»¸ö³ÌÐò£¬µ«ÊÇÎÒÃÇÒÀÈ»²»¿ÉСÊÓ£»

Ê×ÏÈ£¬¼ÙÉè±íÖÐÔªËØÊǰ´ÉýÐòÅÅÁУ¬½«±íÖмäλÖüǼµÄ¹Ø¼ü×ÖÓë²éÕҹؼü×ֱȽϣ¬Èç¹ûÁ½ÕßÏàµÈ£¬Ôò²éÕҳɹ¦£»·ñÔòÀûÓÃÖмäλÖüǼ½«±í·Ö³Éǰ¡¢ºóÁ½¸ö×Ó±í£¬Èç¹ûÖмäλÖüǼµÄ¹Ø¼ü×Ö´óÓÚ²éÕҹؼü×Ö£¬Ôò½øÒ»²½²éÕÒǰһ×Ó±í£¬·ñÔò½øÒ»²½²éÕÒºóÒ»×Ó±í¡£ÖØ¸´ÒÔÉϹý³Ì£¬Ö±µ½ÕÒµ½Âú×ãÌõ¼þµÄ¼Ç¼£¬Ê¹²éÕҳɹ¦£¬»òÖ±µ½×Ó±í²»´æÔÚΪֹ£¬´Ëʱ²éÕÒ²»³É¹¦¡£

ÒªÇóÊÇÊý×éÓÐÐò£¬µ±È»£¬ÈôÊÇÎÞÐòµÄ»°ÅÅÐò¼´¿É£¨ÉýÐò»ò½µÐòÎÞËùν£¬Àý×ÓÖÐÊÇÓÐÐòµÄ£©£»

ÓÐÁËÖ÷Ҫ˼Ï룬ÏÂÃæÌù³ö´úÂ루ÎÒÒ²²»Äܱ£Ö¤ÎÒ²»ÊÇÄÇ90%µÄÈËÖ®Ò»£¬»¶Ó­Ìáµã£©£º

#include 
  
   
#include 
   
     using namespace std; int BinarySearch(int s[], int x, int low, int high) { if( high < low) return -1; //ÕÒ²»µ½ int middle = (low + high) / 2; //¶þ·Ö if( x == s[middle]) return middle; //ÕÒµ½²¢·µ»Ø else if( x < s[middle]) //¹Ø¼ü×ÖСÓÚÖÐÖµ£¬¼ÌÐø¶þ·Ö²éÕÒ£¬²¢½«ÉÏÏÞ¸ÄΪmiddle BinarySearch(s, x, low, middle - 1); else //¹Ø¼ü×Ö´óÓÚÖÐÖµ£¬¼ÌÐø¶þ·Ö²éÕÒ£¬²¢½«ÏÂÏÞ¸ÄΪmiddle BinarySearch(s, x, middle + 1, high); } int main() { int s[] = {0, 3, 5, 7, 11, 14, 16, 34, 50, 65, 70}; //µÝÔöÐòÁУ¬Ò²¿ÉÔËÓö¯Ì¬Êý×é´æÊý¾Ý cout<<"ÇëÊäÈëÐèÒª²éÕÒµÄÊý£º"; int num; cin>>num; int n = sizeof(s) / sizeof(int); int index = BinarySearch(s, num, 0, n - 1); if(index >= 0) //¸ù¾Ý·µ»ØÖµÅжÏÊÇ·ñÔÚÊý×éÖÐ cout<<"Êý×Ö"<
    
     

ÊÔÔËÐУº \

\

\

\

×£´ó¼ÒÔÚеÄÒ»ÄêÀï ѧÓÐËù³É ¹¤×÷˳Àû

»¶Ó­Ö¸µã£¬o(¡É_¡É)o