2£®£¨1£©É¢ÁÐ±í´æ´¢µÄ»ù±¾Ë¼ÏëÊÇÓùؼü×ÖµÄÖµ¾ö¶¨Êý¾ÝÔªËØµÄ´æ´¢µØÖ· £¨2£©É¢ÁÐ±í´æ´¢Öнâ¾öÅöײµÄ»ù±¾·½·¨£º
¢Ù ¿ª·Å¶¨Ö··¨ ÐγɵØÖ·ÐòÁеĹ«Ê½ÊÇ£ºHi=£¨H£¨key£©+di£©% m£¬ÆäÖÐmÊÇ±í³¤£¬diÊÇÔöÁ¿¡£¸ù¾ÝdiÈ¡·¨²»Í¬£¬ÓÖ·ÖΪÈýÖÖ£º
a£®di =1£¬2£¬?£¬m-1 ³ÆÎªÏßÐÔ̽²âÔÙÉ¢ÁУ¬ÆäÌØµãÊÇÖð¸ö̽²â±í¿Õ¼ä£¬Ö»ÒªÉ¢ÁбíÖÐÓпÕÏпռ䣬¾Í¿É½â¾öÅöײ£¬È±µãÊÇÈÝÒ×Ôì³É¡°¾Û¼¯¡±£¬¼´²»ÊÇͬÒå´ÊµÄ¹Ø¼ü×ÖÕù¶áͬһɢÁеØÖ·¡£
22222
b£®di =1£¬-1£¬2£¬-2£¬? £¬?k£¨k¡Üm/2£© ³ÆÎª¶þ´Î̽²âÔÙÉ¢ÁУ¬Ëü¼õÉÙÁ˾ۼ¯£¬µ«²»ÈÝÒ×̽²âµ½È«²¿±í¿Õ¼ä£¬Ö»Óе±±í³¤ÎªÐÎÈç4j+3£¨jΪÕûÊý£©µÄËØÊýʱ²ÅÓпÉÄÜ¡£
c£®di =Î±Ëæ»úÊýÐòÁУ¬³ÆÎªËæ»ú̽²âÔÙÉ¢ÁС£
¢Ú ÔÙÉ¢Áз¨ Hi=RHi£¨key£© i=1£¬2£¬?£¬k£¬ÊDz»Í¬µÄÉ¢Áк¯Êý£¬¼´ÔÚͬÒå´Ê²úÉúÅöײʱ£¬ÓÃÁíһɢÁк¯Êý¼ÆËãÉ¢ÁеØÖ·£¬Ö±µ½½â¾öÅöײ¡£¸Ã·½·¨²»ÒײúÉú¡°¾Û¼¯¡±£¬µ«Ôö¼ÓÁ˼ÆËãʱ¼ä¡£
¢Û Á´µØÖ··¨ ½«¹Ø¼ü×ÖΪͬÒå´ÊµÄ¼Ç¼´æ´¢ÔÚͬһÁ´±íÖУ¬É¢ÁÐ±íµØÖ·Çø¼äÓÃH[0..m-1]±íʾ£¬·ÖÁ¿³õʼֵΪ¿ÕÖ¸Õë¡£·²É¢ÁеØÖ·Îªi£¨0¡Üi¡Üm-1£©µÄ¼Ç¼¾ù²åÔÚÒÔH[i]ΪͷָÕëµÄÁ´±íÖС£ÕâÖÖ½â¾ö·½·¨ÖÐÊý¾ÝÔªËØ¸öÊý²»ÊÜ±í³¤ÏÞÖÆ£¬²åÈëºÍɾ³ý²Ù×÷·½±ã£¬µ«Ôö¼ÓÁËÖ¸ÕëµÄ¿Õ¼ä¿ªÏú¡£ÕâÖÖÉ¢ÁÐ±í³£³ÆÎª¿ªÉ¢ÁÐ±í£¬¶ø¢ÙÖеÄÉ¢ÁÐ±í³Æ±ÕÉ¢ÁÐ±í£¬º¬ÒåÊÇÔªËØ¸öÊýÊÜ±í³¤ÏÞÖÆ¡£
¢Ü ½¨Á¢¹«¹²Òç³öÇø ÉèH[0..m-1]Ϊ»ù±¾±í£¬·²¹Ø¼ü×ÖΪͬÒå´ÊµÄ¼Ç¼£¬¶¼ÌîÈëÒç³öÇø
O[0..m-1]¡£ £¨3£©Ó÷ÖÀëµÄͬÒå´Ê±íºÍ½áºÏµÄͬÒå´Ê±í½â¾öÅöײ¾ùÊôÓÚÁ´µØÖ··¨¡£Á´µØÖ·ÏòÁ¿¿Õ¼äÖеÄÿ¸öÔªËØ²»ÊǼòµ¥µÄµØÖ·£¬¶øÊǹؼü×ÖºÍÖ¸ÕëÁ½¸öÓò£¬É¢ÁеØÖ·Îªi£¨0¡Üi¡Üm-1£©µÄµÚÒ»¸ö¹Ø¼ü×Ö´æ´¢ÔÚµØÖ·¿Õ¼äÏòÁ¿µÚi¸ö·ÖÁ¿µÄ¡°¹Ø¼ü×Ö¡±Óò¡£Ç°ÕßµÄÖ¸ÕëÓòÊǶ¯Ì¬Ö¸Õ룬ָÏòͬÒå´ÊµÄÁ´±í£¬¾ßÓÐÉÏÃæ¢ÛµÄÓÅȱµã£»ºóÕßʵ¼ÊÊǾ²Ì¬Á´±í£¬Í¬Òå´Ê´æÔÚͬһµØÖ·ÏòÁ¿¿Õ¼ä£¨´Ó×îºóÏòǰÕÒ¿ÕÏе¥Ôª£©£¬ÒÔÖ¸ÕëÏàÁ¬¡£½ÚÊ¡Á˿ռ䣬µ«ÒײúÉú¡°¶Ñ»ý¡±£¬²éÕÒЧÂʵ͡£ £¨4£©ÒªÔÚ±»É¾³ý½áµãµÄÉ¢ÁеØÖ·´¦×÷±ê¼Ç£¬²»ÄÜÎïÀíµÄɾ³ý¡£·ñÔò£¬ÖжÏÁ˲éÕÒͨ·¡£ £¨5£©¼Ç¼ ¸ºÔØÒò×Ó
3£®ÆÀ¼Û¹þÏ£º¯ÊýÓÅÁÓµÄÒòËØÓУºÄÜ·ñ½«¹Ø¼ü×Ö¾ùÔÈÓ°Éäµ½¹þÏ£¿Õ¼äÉÏ£¬ÓÐÎ޺õĽâ¾ö³åÍ»µÄ·½·¨£¬¼ÆËã¹þÏ£º¯ÊýÊÇ·ñ¼òµ¥¸ßЧ¡£ÓÉÓÚ¹þÏ£º¯ÊýÊÇѹËõÓ³Ïñ£¬³åÍ»ÄÑÒÔ±ÜÃâ¡£½â¾ö³åÍ»µÄ·½·¨¼ûÉÏÃæ2Ìâ¡£
4£®¹þÏ£·½·¨µÄƽ¾ù²éÕÒ·³¤Ö÷Ҫȡ¾öÓÚ¸ºÔØÒò×Ó£¨±íÖÐʵÓÐÔªËØÊýÓë±í³¤Ö®±È£©£¬Ëü·´Ó³Á˹þÏ£±íµÄ×°Âú³Ì¶È£¬¸ÃÖµÒ»°ãÈ¡0.65~0.9¡£½â¾ö³åÍ»·½·¨¼ûÉÏÃæ2Ìâ¡£
5£®²»Ò»¶¨ÏàÁÚ¡£¹þÏ£µØÖ·Îªi£¨0¡Üi¡Üm-1£©µÄ¹Ø¼ü×Ö£¬ºÍΪ½â¾ö³åÍ»ÐγɵÄ̽²âÐòÁÐiµÄͬÒå´Ê£¬¶¼Õù¶á¹þÏ£µØÖ·i¡£ 6£®
É¢ÁеØÖ· 0 ¹Ø¼ü×Ö 14 ±È½Ï´ÎÊý 1 1 01 1 2 9 1 3 23 2 4 84 5 27 6 55 1 7 20 2 8 9 3 4 ƽ¾ù²éÕÒ³¤¶È£ºASLsucc=£¨1+1+1+2+3+4+1+2£©/8=15/8 ÒԹؼü×Ö27ΪÀý£ºH£¨27£©=27%7=6£¨³åÍ»£© H1=£¨6+1£©=7£¨³åÍ»£©
23
H2=£¨6+2£©=0£¨³åÍ»£© H3=£¨6+3£©=5 ËùÒԱȽÏÁË4´Î¡£ 7£®ÓÉÓÚ×°ÌîÒò×ÓΪ0.8£¬¹Ø¼ü×ÖÓÐ8¸ö£¬ËùÒÔ±í³¤Îª8/0.8=10¡£ £¨1£©ÓóýÁôÓàÊý·¨£¬¹þÏ£º¯ÊýΪH£¨key£©=key % 7
£¨2£©
É¢ÁеØÖ· 0 ¹Ø¼ü×Ö 21 ±È½Ï´ÎÊý 1 1 15 1 2 30 1 3 36 3 4 25 1 5 40 1 6 26 2 7 37 6 8 9 £¨3£©¼ÆËã²éÕÒʧ°ÜʱµÄƽ¾ù²éÕÒ³¤¶È£¬±ØÐë¼ÆËã²»ÔÚ±íÖеĹؼü×Ö£¬µ±Æä¹þÏ£µØÖ·Îªi£¨0¡Üi¡Üm-1£©Ê±µÄ²éÕÒ´ÎÊý¡£±¾ÀýÖÐm=10¡£¹Ê²éÕÒʧ°ÜʱµÄƽ¾ù²éÕÒ³¤¶ÈΪ£º
ASLunsucc=£¨9+8+7+6+5+4+3+2+1+1£©/10=4.6 ASLsucc =16/8=2 £¨4£©int Delete£¨int h[n]£¬int k£©
// ´Ó¹þÏ£±íh[n]ÖÐɾ³ýÔªËØk£¬Èôɾ³ý³É¹¦·µ»Ø1£¬·ñÔò·µ»Ø0 {i=k%7£»// ¹þÏ£º¯ÊýÓÃÉÏÃæ£¨1£©£¬¼´H£¨key£©=key % 7
if£¨h[i]== maxint£©//maxint½âÊͳɿյØÖ·
printf£¨¡°Î޹ؼü×Ö%d\\n¡±£¬k£©£»return £¨0£©£»}
if£¨h[i]==k£©{h[i]=-maxint £»return £¨1£©£»} //±»É¾ÔªËØ»»³É×î´ó»úÆ÷ÊýµÄ¸ºÊý
else // ²ÉÓÃÏßÐÔ̽²âÔÙÉ¢Áнâ¾ö³åÍ» {j=i;
for£¨d=1£»d¡Ün-1£»d++£©
{i=£¨j+d£©%n£» // nΪ±í³¤£¬´Ë´¦Îª10
if£¨h[i]== maxint£©return (0); //maxint½âÊͳɿյØÖ·
if£¨h[i]==k£©{ h[i]=-maxint £»return £¨1£©£»} }//for }
printf£¨¡°Î޹ؼü×Ö%d\\n¡±£¬k£©£»return (0) } 8£® É¢ÁеØÖ· 0 ¹Ø¼ü×Ö ±È½Ï´ÎÊý É¢ÁеØÖ· 0 ¹Ø¼ü×Ö ±È½Ï´ÎÊý 1 15 1 1 15 1 2 2 17 3 3 24 1 3 24 1 4 10 2 4 10 2 5 19 1 5 19 1 6 17 4 6 40 2 7 38 5 7 38 4 8 18 5 8 18 4 9 40 5 9 ¹þÏ£±ía: ASLsucc=24/8=3£»
¹þÏ£±íb: ASLsucc =18/8 9£®£¨1£©
É¢ÁеØÖ· 0 ¹Ø¼ü×Ö 13 ±È½Ï´ÎÊý 1 1 22 1 2 3 53 1 4 1 2 5 6 41 1 7 67 2 8 46 1 9 10 51 1 11 12 30 1 £¨2£©×°ÌîÒò×Ó=9/13=0.7 £¨3£©ASLsucc =11/9 £¨4£©ASLunsucc =29/13
10£® 11£®ASLsucc=19/12 12£®³£Óù¹Ôì¹þÏ£º¯ÊýµÄ·½·¨ÓУº
£¨1£©Êý×Ö·ÖÎö·¨ ¸Ã·¨ÊÂÏÈÐèÖªµÀ¹Ø¼ü×Ö¼¯ºÏ£¬Çҹؼü×ÖλÊý±ÈÉ¢ÁÐ±íµØÖ·Î»Êý¶à£¬Ó¦Ñ¡Êý×Ö·Ö²¼¾ùÔȵÄλ¡£
£¨2£©Æ½·½È¡Öз¨ ½«¹Ø¼ü×ÖÖµµÄƽ·½È¡Öм伸λ×÷¹þÏ£µØÖ·¡£
£¨3£©³ýÁôÓàÊý·¨ H£¨key£©=key%p£¬Í¨³£pȡСÓÚµÈÓÚ±í³¤µÄ×î´óËØÊý¡£
£¨4£©ÕÛµþ·¨ ½«¹Ø¼ü×ֳַɳ¤¶ÈÏàµÈ£¨×îºóÒ»¶Î¿É²»µÈ£©µÄ¼¸²¿·Ö£¬½øÐÐÒÆÎ»µþ¼Ó»ò¼ä½çµþ¼Ó£¬ÆäÖµ×÷¹þÏ£µØÖ·¡£
£¨5£©»ùÊýת»»·¨ Á½»ùÊýÒª»¥ËØ£¬ÇÒºóÒ»»ùÊýÒª´óÓÚǰһ»ùÊý¡£
ÔÚ¹þÏ£±íÖÐɾ³ýÒ»¸ö¼Ç¼£¬ÔÚÀÁ´·¨Çé¿öÏ¿ÉÒÔÎïÀíµØÉ¾³ý¡£ÔÚ¿ª·Å¶¨Ö··¨Ï£¬²»ÄÜÎïÀíµØÉ¾³ý£¬Ö»ÄÜ×÷ɾ³ý±ê¼Ç¡£¸ÃµØÖ·¿ÉÄÜÊǸüǼµÄͬÒå´Ê²éÕÒ·¾¶ÉϵĵØÖ·£¬ÎïÀíµÄɾ³ý¾ÍÖжÏÁ˲éÕÒ·¾¶¡£ÒòΪ²éÕÒʱÅöµ½¿ÕµØÖ·¾ÍÈÏΪÊDzéÕÒʧ°Ü¡£
É¢ÁеØÖ· 0 1 ¹Ø¼ü×Ö 13£®£¨1£© É¢ÁеØÖ· 0 ¹Ø¼ü×Ö ±È½Ï´ÎÊý 1 4 1 2 3 12 1 4 49 1 5 38 2 6 13 1 7 24 2 8 32 1 9 21 2 10 ±È½Ï´ÎÊý 1 2 2 3 1 4 4 5 3 6 1 7 1 8 3 9 9 10 11 12 13 14 15 1 1 3 14 01 68 27 55 19 20 84 79 23 11 10 ASLsucc =£¨1+1+1+2+1+2+1+2£©/8=11/8 ASLunsucc=£¨1+2+1+8+7+6+5+4+3+2+1£©/11=40/11
£¨2£©
13ÌâͼASLsucc =11/8 ASLunsucc=19/11 14Ì⣨2£© ASLsucc=13/8 ASLunsucc=19/11
ÖµµÃÖ¸³ö£¬¶ÔÓÃÀÁ´·¨Çó²éÕÒʧ°ÜʱµÄƽ¾ù²éÕÒ³¤¶ÈÓÐÁ½Öֹ۵㡣ÆäÒ»£¬ÈÏΪ±È½Ïµ½¿ÕÖ¸ÕëËãʧ°Ü¡£ÒÔ±¾ÌâΪÀý£¬¹þÏ£µØÖ·0¡¢2¡¢5¡¢7¡¢9ºÍ10¾ùΪ±È½Ï1´Îʧ°Ü£¬¶ø¹þÏ£µØÖ·1ºÍ3±È½Ï2´Îʧ°Ü£¬ÆäÓà¹þÏ£µØÖ·¾ùΪ±È½Ï3´Îʧ°Ü£¬Òò´Ë£¬²éÕÒʧ°ÜʱµÄƽ¾ù²éÕÒ³¤¶ÈΪ19/11£¬ÎÒÃdzÖÕâÖֹ۵㡣»¹ÓÐÁíÒ»ÖÖÀí½â£¬ËûÃÇÈÏΪֻÓк͹ؼü×ֱȽϲżÆËã±È½Ï´ÎÊý£¬¶øºÍ¿ÕÖ¸Õë±È½Ï²»¼ÆËã¡£ÕÕÕâÖֹ۵㣬±¾ÌâµÄASLunsucc=£¨1+1+2+2+2£©/11=8/11
14£®ÓÉhashf(x)=x mod 11 ¿ÉÖª£¬É¢ÁеØÖ·¿Õ¼äÊÇ0µ½10£¬ÓÉÓÚÓÐ8¸öÊý¾Ý£¬×°ÔØÒò×ÓÈ¡0.7¡£ £¨1£© É¢ÁеØÖ· 0 ¹Ø¼ü×Ö 33 ±È½Ï´ÎÊý 1 1 1 1 2 13 1 3 12 3 4 34 4 5 38 1 6 27 2 7 22 8 8 9 10 ASLsucc=21/8 ASLunsucc=47/11 15£®
£¨1£©ASL=42/12
£¨2£©a£ºASLsucc=31/12 £¨2£©b£ºASLsucc=18/12 (×¢£º±¾Ìâ[x]ȡСÓÚµÈÓÚxµÄ×î´óÕûÊý) 16£®
17£®²éÕÒʱ£¬¶Ô¹Ø¼ü×Ö49,22,38,32,13¸÷±È½ÏÒ»´Î£¬¶Ô21,18¸÷±È½ÏÁ½´Î