Íü¼·½·¨Óñí¸ñ±£´æÒѽâ¾öµÄ×ÓÎÊÌâµÄ´ð°¸£¬ÔÚÏ´ÎÐèÒª½â´ËÎÊÌâʱ£¬Ö»Òª¼òµ¥µØ²é¿´¸Ã×ÓÎÊÌâµÄ½â´ð£¬¶ø²»±ØÖØÐ¼ÆËã¡£ ±¸Íü¼·½·¨Ó붯̬¹æ»®Ëã·¨²»Í¬µÄÊÇ£¬±¸Íü¼·½·¨µÄµÝ¹é·½Ê½ÊÇ×Ô¶¥ÏòÏµģ¬¶ø¶¯Ì¬¹æ»®Ëã·¨ÔòÊÇ×Ôµ×ÏòÉϵݹéµÄ¡£Òò´Ë£¬±¸Íü¼·½·¨µÄ¿ØÖƽṹÓëÖ±½ÓµÝ¹é·½·¨µÄ¿ØÖƽṹÏàͬ£¬Çø±ðÔÚÓÚ±¸Íü¼·½·¨ÎªÃ¿¸ö½â¹ýµÄ×ÓÎÊÌ⽨Á¢Á˱¸Íü¼ÒÔ±¸ÐèҪʱ²é¿´£¬±ÜÃâÁËÏàͬµÄ×ÓÎÊÌâµÄÖØ¸´Çó½â£¬¶øÖ±½ÓµÝ¹é·½·¨Ã»Óд˹¦ÄÜ¡£ 2.¼òÊö»ØËÝ·¨½âÌâµÄÖ÷Òª²½Öè¡£ »ØËÝ·¨½âÌâµÄÖ÷Òª²½Öè°üÀ¨£º 1£©Õë¶ÔËù¸øÎÊÌ⣬¶¨ÒåÎÊÌâµÄ½â¿Õ¼ä£» 2£©È·¶¨Ò×ÓÚËÑË÷µÄ½â¿Õ¼ä½á¹¹£» 3£©ÒÔÉî¶ÈÓÅÏÈ·½Ê½ËÑË÷½â¿Õ¼ä£¬²¢ÔÚËÑË÷¹ý³ÌÖÐÓüôÖ¦º¯Êý±ÜÃâÎÞЧËÑË÷¡£ 3.¼òÊö¶¯Ì¬¹æ»®Ëã·¨Çó½âµÄ»ù±¾ÒªËØ¡£ ¶¯Ì¬¹æ»®Ëã·¨Çó½âµÄ»ù±¾ÒªËذüÀ¨£º 1£©×îÓÅ×ӽṹÊÇÎÊÌâÄÜÓö¯Ì¬¹æ»®Ëã·¨Çó½âµÄǰÌ᣻ 2£©¶¯Ì¬¹æ»®Ëã·¨£¬¶Ôÿһ¸ö×ÓÎÊÌâÖ»½âÒ»´Î£¬¶øºó½«Æä½â±£´æÔÚÒ»¸ö±í¸ñÖУ¬µ±ÔÙ´ÎÐèÒª½â´Ë×ÓÎÊÌâʱ£¬Ö»ÊǼòµ¥µØÓó£Êýʱ¼ä²é¿´Ò»Ï½á¹û£¬¼´Öصþ×ÓÎÊÌâ¡£ 4.¼òÊö»ØËÝ·¨µÄ»ù±¾Ë¼Ïë¡£ »ØËÝ·¨µÄ»ù±¾×ö·¨ÊÇËÑË÷£¬ÔÚÎÊÌâµÄ½â¿Õ¼äÊ÷ÖУ¬°´Éî¶ÈÓÅÏȲßÂÔ£¬´Ó¸ù½áµã³ö·¢ËÑË÷½â¿Õ¼äÊ÷¡£Ëã·¨ËÑË÷ÖÁ½â¿Õ¼äÊ÷µÄÈÎÒâÒ»µãʱ£¬ÏÈÅжϸýáµãÊÇ·ñ°üº¬ÎÊÌâµÄ½â¡£Èç¹û¿Ï¶¨²»°üº¬£¬ÔòÌø¹ý¶Ô¸Ã½áµãΪ¸ùµÄ×ÓÊ÷µÄËÑË÷£¬Öð²ãÏòÆä׿ÏȽáµã»ØËÝ£»·ñÔò£¬½øÈë¸Ã×ÓÊ÷£¬¼ÌÐø°´Éî¶ÈÓÅÏȲßÂÔËÑË÷¡£ 5.¼òÒª·ÖÎöÔڵݹéËã·¨ÖÐÏû³ýµÝ¹éµ÷Ó㬽«µÝ¹éË㷨ת»¯Îª·ÇµÝ¹éËã·¨µÄ·½·¨¡£ ½«µÝ
¹éË㷨ת»¯Îª·ÇµÝ¹éËã·¨µÄ·½·¨Ö÷ÒªÓУº 1£©²ÉÓÃÒ»¸öÓû§¶¨ÒåµÄÕ»À´Ä£ÄâϵͳµÄµÝ¹éµ÷Óù¤×÷Õ»¡£¸Ã·½·¨Í¨ÓÃÐÔÇ¿£¬µ«±¾ÖÊÉÏ»¹Êǵݹ飬ֻ²»¹ýÈ˹¤×öÁ˱¾À´ÓɱàÒëÆ÷×öµÄÊÂÇ飬ÓÅ»¯Ð§¹û²»Ã÷ÏÔ¡£ 2£©ÓõÝÍÆÀ´ÊµÏֵݹ麯Êý¡£ 3£©Í¨¹ýCooper±ä»»¡¢·´Ñݱ任Äܽ«Ò»Ð©µÝ¹éת»¯ÎªÎ²µÝ¹é£¬´Ó¶øµü´úÇó³ö½á¹û¡£ ºóÁ½ÖÖ·½·¨ÔÚʱ¿Õ¸´ÔÓ¶ÈÉϾùÓнϴó¸ÄÉÆ£¬µ«ÆäÊÊÓ÷¶Î§ÓÐÏÞ¡£ 6.¼òÒª·ÖÎö·ÖÖ§Ï޽編Óë»ØËÝ·¨µÄÒìͬ¡£ 1£©Çó½âÄ¿±ê£º»ØËÝ·¨µÄÇó½âÄ¿±êÊÇÕÒ³ö½â¿Õ¼äÊ÷ÖÐÂú×ãÔ¼ÊøÌõ¼þµÄËùÓн⣬¶ø·ÖÖ§Ï޽編µÄÇó½âÄ¿±ê
ÔòÊÇÕÒ³öÂú×ãÔ¼ÊøÌõ¼þµÄÒ»¸ö½â£¬»òÊÇÔÚÂú×ãÔ¼ÊøÌõ¼þµÄ½âÖÐÕÒ³öÔÚijÖÖÒâÒåϵÄ×îÓŽ⡣ 2£©ËÑË÷·½Ê½µÄ²»Í¬£º»ØËÝ·¨ÒÔÉî¶ÈÓÅÏȵķ½Ê½ËÑË÷½â¿Õ¼äÊ÷£¬¶ø·ÖÖ§Ï޽編ÔòÒÔ¹ã¶ÈÓÅÏÈ»òÒÔ×îСºÄ·ÑÓÅÏȵķ½Ê½ËÑË÷½â¿Õ¼äÊ÷¡£ 7.¼òÊöËã·¨¸´ÔÓÐԵĸÅÄËã·¨¸´ÔÓÐÔ¶ÈÁ¿Ö÷ÒªÖ¸ÄÄÁ½¸ö·½Ã棿 Ëã·¨¸´ÔÓÐÔÊÇËã·¨ÔËÐÐËùÐèÒªµÄ¼ÆËã»ú×ÊÔ´µÄÁ¿£¬ÐèҪʱ¼ä×ÊÔ´µÄÁ¿³ÆÎªÊ±¼ä¸´ÔÓÐÔ£¬ÐèÒªµÄ¿Õ¼ä×ÊÔ´µÄÁ¿³ÆÎª¿Õ¼ä¸´ÔÓÐÔ¡£Õâ¸öÁ¿Ó¦¸ÃÖ»ÒÀÀµÓÚËã·¨Òª½âµÄÎÊÌâµÄ¹æÄ£¡¢Ëã·¨µÄÊäÈëºÍËã·¨±¾ÉíµÄº¯Êý¡£
NIACÈç¹û·Ö±ðÓᢺͱíʾËã·¨Òª½âÎÊÌâµÄ¹æÄ£¡¢Ëã·¨µÄÊäÈëºÍ
Ëã·¨±¾Éí£¬¶øÇÒÓñíʾ¸´ÔÓÐÔ£¬ÄÇô£¬C=F(N,I,A)Ó¦¸ÃÓС£ Ëã·¨¸´ÔÓÐÔ¶ÈÁ¿Ö÷Òª°üÀ¨Ëã·¨µÄʱ¼ä¸´ÔÓÐÔºÍËã·¨µÄ¿Õ¼ä¸´ÔÓÐÔ¡£ 8.̰ÐÄËã·¨Çó½âµÄÎÊÌâÖ÷Òª¾ßÓÐÄÄЩÐÔÖÊ£¿¼òÊöÖ®¡£ ̰ÐÄËã·¨Çó½âµÄÎÊÌâÒ»°ã¾ßÓжþ¸öÖØÒªµÄÐÔÖÊ£º Ò»ÊÇ̰ÐÄÑ¡ÔñÐÔÖÊ£¬Õâ
ÊÇ̰ÐÄËã·¨¿ÉÐеĵÚÒ»¸ö»ù±¾ÒªËØ£» ÁíÒ»¸öÊÇ×îÓÅ×ӽṹÐÔÖÊ£¬ÎÊÌâµÄ×îÓÅ×ӽṹÐÔÖÊÊǸÃÎÊÌâ¿ÉÓÃ̰ÐÄËã·¨Çó½âµÄ¹Ø¼üÌØÕ÷¡£ 9.·ÖÖη¨µÄ»ù±¾Ë¼ÏëÊÇʲô£¿ºÏ²¢ÅÅÐòµÄ»ù±¾Ë¼ÏëÊÇʲô£¿Çë·Ö±ð¼òÊöÖ®¡£ ·ÖÖη¨µÄ»ù±¾Ë¼Ï룺½«n¸öÊäÈë·Ö³Ék¸ö²»Í¬×Ó¼¯ºÏ£¬µÃµ½k¸ö²»Í¬µÄ¿É¶ÀÁ¢Çó½âµÄ×ÓÎÊÌ⣬ÆäÖÐ1 ÓŽâΪ£º£¨1£¬0£¬1£© 2.°´ÒªÇóÍê³ÉÒÔϹØÓÚÅÅÐòºÍ²éÕÒµÄÎÊÌâ¡£ £¨1£© ¶ÔÊý×éA={15£¬29£¬135£¬18£¬32£¬1£¬27£¬25£¬5}£¬ÓÿìËÙÅÅÐò·½·¨½«ÆäÅųɵݼõÐò¡£ £¨2£© ÇëÃèÊöµÝ¼õÊý×é½øÐжþ·ÖËÑË÷µÄ»ù±¾Ë¼Ï룬²¢¸ø³ö·ÇµÝ¹éËã·¨¡£ £¨3£© ¸ø³öÉÏÊöËã·¨µÄµÝ¹éËã·¨¡£ £¨4£© ʹÓÃÉÏÊöËã·¨¶Ô£¨1£©ËùµÃµ½µÄ½á¹ûËÑË÷ÈçÏÂÔªËØ£¬²¢¸ø³öËÑË÷¹ý³Ì£º18£¬31£¬135¡£ ½â£º£¨1£©µÚÒ»²½£º15 29 135 18 32 1 27 25 5 µÚ¶þ²½£º29 135 18 32 27 25 15 1 5 µÚÈý²½£º135 32 29 18 27 25 15 5 1 µÚËIJ½£º135 32 29 27 25 18 15 5 1 £¨2£©»ù±¾Ë¼Ï룺Ê×ÏȽ«´ýËÑË÷ÔªËØvÓëÊý×éµÄÖмäÔª ËØ½øÐбȽϣ¬Èç¹û£¬ÔòÔÚǰ°ë²¿·Ö ÔªËØÖÐËÑ Ë÷v£»Èô£¬ÔòËÑË÷³É¹¦£»·ñÔòÔÚºó°ë²¿·ÖÊý×éÖÐËÑË÷v¡£ ·ÇµÝ¹éËã·¨£º ÊäÈ룺µÝ¼õÊý×éA[left:right]£¬´ýËÑË÷ÔªËØv¡£ Êä³ö£ºvÔÚAÖеÄλÖÃpos£¬»òÕß²»ÔÚAÖеÄÏûÏ¢£¨-1£©¡£ ²½Ö裺¡¾3·Ö¡¿ int BinarySearch(int A[],int left,int right,int v) { int mid; while (left<=right) { mid=int((left+right)/2); if (v==A[mid]) return mid; else if (v>A[mid]) right=mid-1; else left=mid+1; } return -1; } £¨3£©µÝ¹éËã·¨£º ÊäÈ룺µÝ¼õÊý×éA[left:right]£¬´ýËÑË÷ÔªËØv¡£ Êä³ö£ºvÔÚAÖеÄλÖÃpos£¬»òÕß²»ÔÚAÖеÄÏûÏ¢£¨-1£©¡£ ²½Ö裺 int BinarySearch(int A[],int left,int right,int v) { int mid; if (left<=right) { mid=int((left+right)/2); if (v==A[mid]) return mid; else if (v>A[mid]) return BinarySearch(A,left,mid-1,v);