µÚ¾ÅÕÂ
Ò»¡¢Ñ¡ÔñÌâ
1.¶þ·Ö·¨²éÕÒ ´æ´¢½á¹¹¡£
A. Ö»ÊÊÓÃÓÚ˳Ðò B. Ö»ÊÊÓÃÓÚÁ´Ê½ C. ¼ÈÊÊÓÃÓÚ˳ÐòÒ²ÊÊÓÃÓÚÁ´Ê½ D. ¼È²»ÊʺÏÓÚ˳ÐòÒ²²»ÊʺÏÓÚÁ´Ê½
2.ÒÑÖªÒ»¸öÓÐÐò±íΪ(12¡¢18¡¢24¡¢35¡¢47¡¢50¡¢62¡¢83¡¢90¡¢115¡¢134)£¬µ±¶þ·Ö²éÕÒֵΪ90µÄÔªËØÊ±£¬ ´Î±È½Ïºó²éÕҳɹ¦£»µ±¶þ·Ö²éÕÒֵΪ47µÄÔªËØÊ±£¬ ´Î±È½Ïºó²éÕҳɹ¦¡£ A. 1 B. 2 C. 3 D. 4
3.É¢Áк¯ÊýÓÐÒ»¸ö¹²Í¬ÐÔÖÊ£¬¼´º¯ÊýÖµÓ¦µ±ÒÔ È¡ÆäÖµÓòµÄÿ¸öÖµ¡£ A. ×î´ó¸ÅÂÊ B. ×îС¸ÅÂÊ C. ƽ¾ù¸ÅÂÊ D. ͬµÈ¸ÅÂÊ 4.ÉèÉ¢ÁеØÖ·¿Õ¼äΪ0¡«m£1,kΪ¹Ø¼ü×Ö£¬ÓÃpÈ¥³ýk£¬½«ËùµÃµÄÓàÊý×÷ΪkµÄÉ¢ÁеØÖ·£¬
¼´H(k)£½k % p¡£ÎªÁ˼õÉÙ·¢Éú³åÍ»µÄƵÂÊ£¬Ò»°ãÈ¡pΪ ¡£ A. СÓÚmµÄ×î´óÆæÊý B. СÓÚmµÄ×î´óżÊý
C. m D. СÓÚmµÄ×î´óËØÊý
¶þ¡¢Ìî¿Õ
1. ¼Ù¶¨ÔÚÓÐÐò±íA[1..20]ÉϽøÐжþ·Ö²éÕÒ£¬Ôò±È½ÏÒ»´Î²éÕҳɹ¦µÄ½áµãÊýΪ £¬ ±È½ÏÁ½´Î²éÕҳɹ¦µÄ½áµãÊýΪ £¬±È½ÏÈý´Î²éÕҳɹ¦µÄ½áµãÊýΪ £¬±È½ÏËĴβéÕҳɹ¦½áµãÊýΪ [4]8 £¬±È½ÏÎå´Î²éÕҳɹ¦µÄ½áµãÊýΪ £¬Æ½¾ù²éÕÒ³¤¶ÈΪ ¡£ 2. ÔÚË÷Òý²éÕÒ»ò·Ö¿é²éÕÒÖУ¬Ê×ÏȲéÕÒ £¬È»ºóÔÙ²éÕÒÏàÓ¦µÄ £¬Õû¸ö
Ë÷Òý²éÕ񵀮½¾ù²éÕÒ³¤¶ÈµÈÓÚ²éÕÒË÷Òý±íµÄƽ¾ù²éÕÒ³¤¶ÈÓë²éÕÒÏàÓ¦×Ó±íµÄƽ¾ù²éÕÒ³¤¶ÈÖ® ¡£
3. ÔÚÉ¢Áд洢ÖУ¬×°ÌîÒò×Ó¦ÁµÄÖµÔ½´ó£¬´æÈ¡ÔªËØÊ±·¢Éú³åÍ»µÄ¿ÉÄÜÐÔ¾Í £¬µ±¦ÁµÄÖµ
ԽС£¬´æÈ¡ÔªËØÊ±·¢Éú³åÍ»µÄ¿ÉÄÜÐÔ¾Í ¡£
4. ¸ø¶¨ÏßÐÔ±í(18,25,63,50,42,32,90)£¬ÓÃÉ¢Áз½Ê½´æ´¢£¬ÈôÑ¡ÓÃh(K)=K % 9×÷ΪɢÁк¯
Êý£¬ÔòÔªËØ18µÄͬÒå´ÊÔªËØ¹²ÓÐ ¸ö£¬ÔªËØ25µÄͬÒå´ÊÔªËØ¹²ÓÐ ¸ö£¬ÔªËØ50µÄͬÒå´ÊÔªËØ¹²ÓÐ ¸ö¡£ Èý¡¢ÅжÏÌâ
1.É¢Áз¨´æ´¢µÄ»ù±¾Ë¼ÏëÊÇÓɹؼüÂëµÄÖµ¾ö¶¨Êý¾ÝµÄ´æ´¢µØÖ·£¨ £©¡£
2.É¢ÁбíµÄ²éÕÒЧÂÊÈ¡¾öÓÚÉ¢ÁбíÔì±íʱѡȡµÄÉ¢Áк¯ÊýºÍ´¦Àí³åÍ»µÄ·½·¨£¨ £©¡£ 3.m½×B-Ê÷ÿһ¸ö½áµãµÄ×ÓÊ÷¸öÊý¶¼Ð¡ÓÚ»òµÈÓÚm£¨ £©¡£ ËÄ¡¢×ÛºÏÌâ
1.Èô¶Ô´óС¾ùΪnµÄÓÐÐòµÄ˳Ðò±íºÍÎÞÐòµÄ˳Ðò±í·Ö±ð½øÐÐ˳Ðò²éÕÒ£¬ÊÔÎÊÔÚÏÂÃæÈý ÖÖÇé¿öÏ£¬·Ö±ðÌÖÂÛÁ½ÕßÔڵȸÅÂÊʱ£¬Æ½¾ù²éÕÒ³¤¶ÈÊÇ·ñÏàͬ?
(1)²éÕÒ²»³É¹¦£¬¼´±íÖÐûÓйؼü×ÖµÈÓÚ¸ø¶¨ÖµkµÄ¼Ç¼£»
(2)²éÕҳɹ¦£¬ÇÒ±íÖÐÖ»ÓÐÒ»¸ö¹Ø¼ü×ÖµÈÓÚ¸ø¶¨ÖµkµÄ¼Ç¼£»
(3)²éÕҳɹ¦£¬ÇÒ±íÖÐÓÐÈô¸É¸ö¹Ø¼ü×ÖµÈÓÚ¸ø¶¨ÖµkµÄ¼Ç¼£¬Ò»´Î²éÕÒÒªÇóÕÒ³öËùÓмÇ
¼£¬´ËʱµÄƽ¾ù²éÕÒ³¤¶ÈÓ¦¿¼ÂÇÕÒµ½ËùÓмǼʱËùÓõıȽϴÎÊý¡£
2.¼Ù¶¨ÓÐn¸ö¹Ø¼ü×Ö£¬ËüÃǾßÓÐÏàͬµÄHashº¯ÊýÖµ£¬ÓÃÏßÐÔ̽²â·½·¨°ÑÕân¸ö¹Ø¼ü×Ö ´æÈëµ½HashµØÖ·¿Õ¼äÖÐÒª×ö¶àÉÙ´Î̽²â?
3.ÓÐÒ»¸ö2000ÏîµÄ±í£¬Óû²ÉÓõȷÖÇø¼ä˳Ðò²éÕÒ·½·¨½øÐвéÕÒ£¬ÎÊ (1)ÿ¿éµÄÀíÏ볤¶ÈÊǶàÉÙ?
13
(2)·Ö³É¶àÉÙ¿é×îΪÀíÏë?
(3)ƽ¾ù²éÕÒ³¤¶ÈÊǶàÉÙ?
(4)Èôÿ¿é³¤¶ÈΪ20£¬Æ½¾ù²éÕÒ³¤¶ÈÊǶàÉÙ?
4.ÉèA(k)ÓÐÈçÏÂ10¸öÔªËØ£º2£¬4£¬6£¬8£¬10£¬12£¬14£¬16£¬18£¬20¡£Èô¶ÔA(k)·Ö±ð²éÕÒx£½1£¬3£¬13£¬21£¬ÊÔ¸ú×ÙÏÂÃæ¹ý³ÌµÄÖ´ÐУ¬²¢·ÖÎö¸Ã³ÌÐò¶Î¹ØÓÚnµÄ¼ÆËãʱ¼ä¡£ ¡¾³ÌÐò¶Î¡¿ i=1;j=n; do {
k=(i+j)/2; if A(k)<=x i=k+1 else j=k-1
}while !(i>j);
5.ÉèÓÐÒ»¸öÒÑÅÅÐòµÄÕûÊýÊý×éa[1..n]£¬ºÍÒ»¸öÕûÊýx£¬Ñо¿ÏÂÃæÓÃÀàCËù±íʾµÄÕÛ°ë²éÕÒµÄÎå¸ö³ÌÐò¶Î£¬Ö¸³öÄÄЩÊÇÕýÈ·µÄ¡£ µÚÒ»¸ö£º
i=1; j=n;
do{ k=(i+j)div 2;
if x>a[k] i=k+1; else j=k-1; }while !((a[k]=x) || (i>j)); µÚ¶þ¸ö: i=1; j=n; while (i<=j) { k=(i+j) / 2;
switch{
case x>a[k]: i=k+1; case x= =a[k]: return; case x µÚÈý¸ö£º i=1; j=n; do{ k=(i+j) / 2; if x>a[k] i=k; else j=k }while !((a[k]= =x) || (i>=j)); µÚËĸö£º i£½1; j=n; do{ k=(i+j) / 2; if xa[k] i=k+1; }while !(i>=j); µÚÎå¸ö£º 14 i=1; j=n; do{ k=(i+j) / 2; if x=j); µÚʮՠһ¡¢Ñ¡ÔñÌâ 1.ĿǰÒԱȽÏΪ»ù´¡µÄÄÚ²¿ÅÅÐòʱ¼ä¸´ÔÓ¶ÈT(n)µÄ·¶Î§ÊÇ £»Æä±È½Ï´ÎÊýÓë´ý ÅÅÐòµÄ¼Ç¼µÄ³õʼÅÅÁÐ״̬Î޹صÄÊÇ ¡£ A. ¢ÙO(log2 n)¡«O(n) ¢ÚO(lon2 n)¡«O(n2 ) ¢ÛO(nlog2 n)¡«O(n2 ) ¢ÜO(n)¡«O(n2 ) ¢ÝO(n)¡«O(nlog2 n) B. ¢Ù²åÈëÅÅÐò ¢ÚÏÈÓöþ·Ö·¨²éÕÒ£¬ÕÒµ½ºó²åÈëÅÅÐò ¢Û¿ìËÙÅÅÐò ¢ÜðÅÝÅÅÐò 2.Éè¹Ø¼ü×ÖÐòÁÐΪ£º3,7,6,9,8,1,4,5,2¡£½øÐÐÅÅÐòµÄ×îС½»»»´ÎÊýÊÇ ¡£ A. 6 B. 7 C. 8 D. 20 3.Ôڹ鲢ÅÅÐò¹ý³ÌÖУ¬Ðè¹é²¢µÄÌËÊýΪ ¡£ A. n B. ¡Ìn C. log2 nÏòÉÏÈ¡Õû D. log2 nÏòÏÂÈ¡Õû 4.Ò»×é¼Ç¼ÅÅÐòÂëΪ(46¡¢79¡¢56¡¢38¡¢40¡¢84)£¬ÔòÀûÓöÑÅÅÐòµÄ·½·¨½¨Á¢µÄ³õʼ¶ÑΪ ¡£ A. (79¡¢46¡¢56¡¢38¡¢40¡¢80) B. (84¡¢79¡¢56¡¢38¡¢40¡¢46) C. (84¡¢79¡¢56¡¢46¡¢40¡¢38) D. (84¡¢56¡¢79¡¢40¡¢46¡¢38) 5.Ò»×é¼Ç¼µÄ¹Ø¼üÂëΪ(46¡¢79¡¢56¡¢38¡¢40¡¢84)£¬ÔòÀûÓÿìËÙÅÅÐòµÄ·½·¨£¬ÒÔµÚÒ»¸ö¼Ç¼Ϊ»ù×¼µÃµ½µÄÒ»´Î»®·Ö½á¹ûΪ ¡£ A. (38¡¢40¡¢46¡¢56¡¢79¡¢84) B. (40¡¢38¡¢46¡¢79¡¢56¡¢84) C. (40¡¢38¡¢46¡¢56¡¢79¡¢84) D. (40¡¢38¡¢46¡¢84¡¢56¡¢79) 6.ÔÚÆ½¾ùÇé¿öÏ¿ìËÙÅÅÐòµÄʱ¼ä¸´ÔÓÐÔΪ £¬¿Õ¼ä¸´ÔÓÐÔΪ £»ÔÚ×Çé¿ö Ï£¨Èç³õʼ¼Ç¼ÒÑÓÐÐò£©£¬¿ìËÙÅÅÐòµÄʱ¼ä¸´ÔÓÐÔΪ £¬¿Õ¼ä¸´ÔÓÐÔΪ ¡£ A. O(n) B. O(log2 n) C. O(nlog2 n) D. O(n2 ) ¶þ¡¢Ìî¿Õ 1.ÔÚ¶ÔÒ»×é¼Ç¼(54,38,96,23,15,72,60,45,83)½øÐÐÖ±½ÓÑ¡ÔñÅÅÐòʱ£¬µÚËÄ´ÎÑ¡ÔñºÍ½»»»ºó£¬Î´ÅÅÐò¼Ç¼(¼´ÎÞÐò±í)Ϊ ¡£ 2.ÔÚ¶ÔÒ»×é¼Ç¼(54,38,96,23,15,72,60,45,38)½øÐÐðÅÝÅÅÐòʱ£¬µÚÒ»ÌËÐè½øÐÐÏàÁÚ¼Ç Â¼½»»»µÄ´ÎÊýΪ £¬ÔÚÕû¸öðÅÝÅÅÐò¹ý³ÌÖй²Ðè½øÐÐ Ì˺ó²ÅÄÜÍê³É¡£ 3.Ôڹ鲢ÅÅÐòÖУ¬Èô´ýÅÅÐò¼Ç¼µÄ¸öÊýΪ20£¬Ôò¹²ÐèÒª½øÐÐ Ì˹鲢£¬ÔÚµÚÈýÌ˹鲢ÖУ¬Êǰѳ¤¶ÈΪ µÄÓÐÐò±í¹é²¢Îª³¤¶ÈΪ µÄÓÐÐò±í¡£ 4.ÔÚÖ±½Ó²åÈëºÍÖ±½ÓÑ¡ÔñÅÅÐòÖУ¬Èô³õʼÊý¾Ý»ù±¾ÕýÐò£¬ÔòÑ¡Óà £¬Èô³õʼÊý ¾Ý»ù±¾·´Ðò£¬ÔòÑ¡Óà ¡£ 5 .ÔÚ¶ÑÅÅÐò¡¢¿ìËÙÅÅÐòºÍ¹é²¢ÅÅÐòÖУ¬ÈôÖ»´Ó½ÚÊ¡¿Õ¼ä¿¼ÂÇ£¬ÔòÓ¦Ê×ÏÈѡȡ ·½·¨£¬Æä´Îѡȡ ·½·¨£¬×îºóѡȡ ·½·¨£»ÈôÖ»´ÓÅÅÐò½á¹ûµÄÎȶ¨ ÐÔ¿¼ÂÇ£¬ÔòӦѡȡ £»ÈôÖ»´Óƽ¾ùÇé¿öÏÂÅÅÐò×î¿ì¿¼ÂÇ£¬ÔòӦѡȡ _______·½·¨£»ÈôÖ»´Ó×Çé¿öÏÂÅÅÐò×î¿ì²¢ÇÒÒª½ÚÊ¡Äڴ濼ÂÇ£¬ÔòӦѡȡ ·½·¨¡£ 15 Èý¡¢ÅжÏÌâ 1.µ±´ýÅÅÐòµÄÔªËØºÜ¶àʱ£¬ÎªÁ˽»»»ÔªËصÄλÖã¬Òƶ¯ÔªËØÒªÕ¼Óý϶àµÄʱ¼ä£¬ÕâÊÇÓ° Ïìʱ¼ä¸´ÔÓÐÔµÄÖ÷ÒªÒòËØ£¨ £©¡£ 2.¶ÔÓÚn¸ö¼Ç¼µÄ¼¯ºÏ½øÐпìËÙÅÅÐò£¬ËùÐèÒªµÄƽ¾ùʱ¼äÊÇO(nlog2 n)£¨ £©¡£ 3.¶ÔÓÚn¸ö¼Ç¼µÄ¼¯ºÏ½øÐй鲢ÅÅÐò£¬ËùÐèÒªµÄƽ¾ùʱ¼äÊÇO(nlog2 n)£¨ £©¡£ 4.¶ÑÖÐËùÓзÇÖն˽áµãµÄÖµ¾ùСÓÚ»òµÈÓÚ£¨´óÓÚ»òµÈÓÚ£©×óÓÒ×ÓÊ÷µÄÖµ£¨ £©¡£ ËÄ¡¢×ÛºÏÌâ 1.ÔÚÖ´ÐÐijÖÖÅÅÐòËã·¨µÄ¹ý³ÌÖУ¬³öÏÖÁËÅÅÐòÂ볯×Å×îÖÕÅÅÐòÐòÁÐÏà·´µÄ·½ÏòÒÆ¶¯£¬ ´Ó¶øÈÏΪ¸ÃÅÅÐòËã·¨ÊDz»Îȶ¨µÄ£¬ÕâÖÖ˵·¨¶ÔÂð?Ϊʲô? 2.ÉèÓÐ5000¸öÎÞÐòµÄÔªËØ£¬Ï£ÍûÓÃ×î¿ìËÙ¶ÈÌôÑ¡³öÆäÖÐǰ10¸ö×î´óµÄÔªËØ¡£ÔÚÒÔÏ µÄÅÅÐò·½·¨ÖУ¬²ÉÓÃÄÄÖÖ·½·¨×îºÃ?Ϊʲô?¿ìËÙÅÅÐò£¬¶ÑÅÅÐò£¬¹é²¢ÅÅÐò£¬»ùÊýÅÅÐòµÄShellÅÅÐò¡£ 3.Ö¤Ã÷¶ÔÒ»¸ö³¤¶ÈΪnµÄÈÎÒâÎļþ½øÐÐÅÅÐò£¬ÖÁÉÙÐèÒª×÷nlog2 n±È½Ï¡£ 4.ÅжÏÏÂÁÐÐòÁÐÊÇ·ñÊǶѡ£Èô²»ÊǶѣ¬Ôò°ÑËüÃÇÒÀ´Îµ÷ÕûΪ¶Ñ¡£ (1) (100£¬85£¬98£¬77£¬80£¬60£¬82£¬40£¬20£¬10£¬66)£» (2) (100£¬98£¬85£¬82£¬80£¬77£¬66£¬60£¬40£¬20£¬10) (3) (100£¬85£¬40£¬77£¬80£¬60£¬66£¬98£¬82£¬10£¬20)£» (4) (10£¬20£¬40£¬60£¬66£¬77£¬80£¬82£¬85£¬98£¬100)£» 5.ʲôÊÇÄÚ²¿ÅÅÐò£¿Ê²Ã´ÊÇÅÅÐò·½·¨µÄÎȶ¨ÐԺͲ»Îȶ¨ÐÔ£¿ Ê®¶þÕ Îļþ Ò»¡¢×ÛºÏÌâ 1.ÊÔÁгöÎļþµÄ´æ´¢½á¹¹ÒÔ¼°ÆäÏàÓ¦ÎļþÀàÐÍ£¬²¢¼òÂԻشðÆäÌØµã¡£ 16