´ð£ºÊµÏÖ°´Ãû´æÈ¡¡¢Ìá¸ß¼ìË÷Ŀ¼µÄËÙ¶È¡¢Îļþ¹²Ïí¡¢ÔÊÐíÎļþÖØÃû¡£ 18£®²ÉÓõ¥¼¶Ä¿Â¼ÄÜ·ñÂú×ã¶ÔĿ¼¹ÜÀíµÄÖ÷ÒªÒªÇó£¿ÎªÊ²Ã´£¿
´ð£º²»ÄÜ¡£µ¥¼¶Ä¿Â¼ÔÚÕû¸öÎļþϵͳÖÐÖ»½¨Á¢Ò»ÕÅĿ¼±í£¬Ã¿¸öÎļþÕ¼Ò»¸öĿ¼ÏÆäÖк¬ÎļþÃû¡¢ÎļþÀ©Õ¹Ãû¡¢Îļþ³¤¶È¡¢ÎļþÀàÐÍ¡¢ÎļþÎïÀíµØÖ·¡¢×´Ì¬Î»µÈÆäËüÎļþÊôÐÔ¡£µ¥¼¶Ö»ÄÜʵÏÖĿ¼¹ÜÀíµÄ»ù±¾¹¦ÄÜ£¬²»ÄÜÂú×ã²éÕÒËÙ¶È¡¢ÔÊÐíÖØÃûºÍÎļþ¹²ÏíµÄÒªÇó¡£ 19£®Ä¿Ç°¹ã·ºÓ¦ÓõÄĿ¼½á¹¹ÓÐÄÄЩ£¿ËüÓÐʲôÓŵ㣿
´ð£ºÏÖ´ú²Ù×÷ϵͳ¶¼²ÉÓö༶Ŀ¼½á¹¹¡£»ù±¾ÌصãÊDzéѯËٶȿ졢²ã´Î½á¹¹ÇåÎú¡¢Îļþ¹ÜÀíºÍ±£»¤Ò×ÓÚʵÏÖ¡£
20£®Hash ¼ìË÷·¨ÓкÎÓŵ㣿ÓÖÓкξÖÏÞÐÔ£¿
´ð£ºHash¼ìË÷·¨ÊÇϵͳ°ÑÓû§ÌṩµÄÎļþÃû±ä»»ÎªÎļþĿ¼µÄË÷ÒýÖµ£¬ÔÙÀûÓøÃÖµ²éÕÒĿ¼£¬ÓÐЧÌá¸ßĿ¼µÄ¼ìË÷ËÙ¶È£¬µ«Hash ¼ìË÷·¨¾ÖÏÞÓÚ·ÇͨÅä·ûÎļþÃû¡£ 21£®ÔÚHash¼ìË÷·¨ÖУ¬ÈçºÎ½â¾ö¡°³åÍ»¡±ÎÊÌ⣿
´ð£ºÔÚHash·¨²éÕÒĿ¼ʱ£¬Èç¹ûĿ¼±íÖÐÏàӦĿ¼ÏîΪ¿Õ£¬±íʾϵͳÖÐÎÞÖ¸¶¨Îļþ¡£Èç¹ûÎļþÃûÓëÖ¸¶¨ÎļþÃûÆ¥Å䣬±íʾÕÒµ½ÁËÄ¿±êÎļþ£¬Ò²¾ÍÕÒµ½ÁËÎļþµÄÎïÀíµØÖ·¡£Èç¹ûĿ¼±íÖÐÕÒµ½µÄÏàÓ¦ÎļþÃû²»Æ¥Å䣬Ôò·¢ÉúÁ˳åÍ»£¬ÐèÒªHashת»»ÐγÉеÄË÷ÒýÖµ£¬·µ»ØµÚÒ»²½ÖØÐ²éÕÒ¡£ 22£®ÊÔ˵Ã÷ÔÚÊ÷ÐÍĿ¼½á¹¹ÖÐÏßÐÔ¼ìË÷·¨µÄ¼ìË÷¹ý³Ì£¬²¢¸ø³öÏàÓ¦µÄÁ÷³Ìͼ¡£
´ð£ºÔÚÊ÷ÐͽṹµÄĿ¼ÖУ¬µ±ÓÐÁ½¸ö»ò¶à¸öÓû§¹²ÏíÒ»¸ö×ÓĿ¼»òÎļþʱ£¬½«¹²ÏíÎļþ»ò×Öĸ·Á¬½Óµ½Á½¸ö»ò¶à¸öÓû§Ä¿Â¼ÖУ¬·½±ãÕÒµ½¸ÃÎļþ¡£´ËʱĿ¼½á¹¹²»ÔÙÊÇÊ÷Ðνṹ£¬¶øÊǸöÓÐÏò·ÇÑ»·Í¼DGA¡£
23£®ÓÐÒ»¼ÆËã»úϵͳÀûÓÃͼ6-33 ËùʾµÄλʾͼÀ´¹ÜÀí¿ÕÏÐÅ̿顣ÅÌ¿éµÄ´óСΪ1KB£¬ÏÖҪΪijÎļþ·ÖÅäÁ¿¸öÅ̿飬ÊÔ˵Ã÷ÅÌ¿éµÄ¾ßÌå·ÖÅä¹ý³Ì¡£
´ð£º·ÖÅäÁ¿¸öÅÌ¿éµÄ¹ý³ÌÈçÏ£º
¢Å ˳ÐòɨÃèλʾͼ£¬´ÓÖÐÕÒµ½µÚÒ»¸öֵΪ0µÄ¶þ½øÖÆÎ»£¬µÃµ½ÐкÅi=3£¬ÁкÅj=3¡£¢Æ ½«ÕÒµ½µÄ¶þ½øÖÆÎ»×ª»»³É¶ÔÓ¦ÅÌ¿éºÅ¡£ÅÌ¿éºÅΪ£ºb=(3-1)*16+3=35£»¢Ç ÐÞ¸Äλʾͼ£¬Áîmap[3£¬3]=1£¬²¢½«¸ÃÅÌ¿é·ÖÅä³öÈ¥¡£ÀàËÆµØ£¬¿ÉʹÓÃÏàͬµÄ·½·¨ÕÒµ½µÚ¶þ¸öֵΪ0µÄ¶þ½øÖÆÎ»£¬µÃµ½ÐкÅi=4£¬ÁкÅj=7£¬Æä¶ÔÓ¦µÄÅÌ¿éºÅΪ55£¬Áîmap[i£¬j]=1£¬²¢½«¸ÃÅÌ¿é·ÖÅä³öÈ¥¡£
24£®Ä³²Ù×÷ϵͳ´ÅÅÌÎļþ¿Õ¼ä¹²500¿é£¬ÈôÓÃ×Ö³¤Îª32λµÄλʾͼ¹ÜÀí´ÅÅ̿ռ䣬ÊÔÎÊ£º(1)λʾͼÐèÒª¶àÉÙ×Ö£¿
(2)µÚi×ÖµÚjλ¶ÔÓ¦µÄ¿éºÅÊǶàÉÙ£¿ (3)¸ø³öÉêÇë/¹é»¹Ò»¿éµÄ¹¤×÷Á÷³Ì¡£
´ð£º(1)λʾͼÐèÒªµÄ×ÖÊý¼ÆË㣺INT(500/32)=16 ¸ö×Ö¡£(2)¿éºÅb=(i-1)*32+j¡£(3)ÉêÇëµÄ¹ý³Ì£ºË³ÐòɨÃèλʾͼ¡¢ÕÒµ½¿ÕÏп鲢·ÖÅä¡¢ÐÞ¸Äλʾͼmap[i,j]=1¡£¹é»¹µÄ¹ý³Ì£ºÕÒµ½»ØÊÕÅÌ¿éÔÚλʾͼÖеÄÐкÍÁУ¬ÐÞ¸Äλʾͼmap[i,j]=0¡£
26
25£®¶Ô¿ÕÏдÅÅ̿ռäµÄ¹ÜÀí³£²ÉÓÃÄļ¸ÖÖ·ÖÅ䷽ʽ£¿ÔÚUNIXϵͳÖвÉÓúÎÖÖ·ÖÅ䷽ʽ£¿ ´ð£º¿ÕÏÐ±í·¨¡¢¿ÕÏÐÁ´±í·¨¡¢Î»Ê¾Í¼·¨¡¢³É×éÁ´½Ó·¨¡£UNIXϵͳ²ÉÓõÄÊdzÉ×éÁ´½Ó·¨ 26£®»ùÓÚË÷Òý½ÚµãµÄÎļþ¹²Ïí·½Ê½ÓкÎÓŵ㣿
´ð£ºÓŵãÊǽ¨Á¢ÐµĹ²ÏíÁ´½Óʱ£¬²»¸Ä±äÎļþÓµÓÐÕß¹ØÏµ£¬½ö°ÑË÷Òý½áµã¹²Ïí¼ÆÊýÆ÷¼Ó1£¬ÏµÍ³¿É»ñϤÁËÓɶàÉÙ¸öĿ¼ÏîÖ¸Ïò¸ÃÎļþ¡£È±µãÊÇÓµÓÐÕß²»ÄÜɾ³ý×Ô¼ºµÄÎļþ£¬·ñÔò»á³ö´í¡£ 27£®»ùÓÚ·ûºÅÁ´µÄÎļþ¹²Ïí·½Ê½ÓкÎÓŵ㣿
´ð£ºÄܹ»Í¨¹ýÍøÂçÁ´½ÓÊÀ½çÉÏ Èκεط½µÄ¼ÆËã»úÖеÄÎļþ¡£
28£®ÔÚÒ»¼¶ÏµÍ³ÈÝ´í¼¼ÊõÖУ¬°üÀ¨ÄÄЩÈÝ´í´ëÊ©£¿Ê²Ã´ÊÇдºó¶ÁУÑ飿
´ð£ºÒ»¼¶ÏµÍ³ÈÝ´í¼¼Êõ°üÀ¨Ë«·ÝĿ¼¡¢Ë«·ÝÎļþ·ÖÅä±í¼°Ð´ºó¶ÁУÑéµÈÈÝ´í´ëÊ©¡£Ð´ºó¶ÁУÑéÊÇÿ´Î´ÓÄڴ滺³åÇøÏò´ÅÅÌдÈëÒ»¸öÊý¾Ý¿éºó£¬ÓÖÁ¢¼´´Ó´ÅÅÌÉ϶Á³ö¸ÃÊý¾Ý¿é£¬²¢ËÍÖÁÁíÒ»»º³åÇøÖУ¬ÔÙ½«¸Ã»º³åÇøÄÚÈÝÓëÄڴ滺³åÇøÖÐÔÚдºóÈÔ±£ÁôµÄÊý¾Ý½øÐбȽϡ£ÈôÁ½ÕßÒ»Ö£¬²ÅÈÏΪдÈë³É¹¦£¬¼ÌÐøÐ´ÏÂÒ»¸öÅ̿顣·ñÔòÖØÐ´¡£ÈôÖØÐ´ºóÈÔ²»Ò»Ö£¬ÔòÈÏΪÅÌ¿éȱÏÝ£¬±ã½«Ó¦Ð´Èë¸ÃÅÌ¿éµÄÊý¾Ý£¬Ð´Èëµ½ÈÈÐÞ¸´Öض¨ÏòÇøÖС£ 29£®ÔÚµÚ¶þ¼¶ÏµÍ³ÈÝ´í¼¼ÊõÖУ¬°üÀ¨ÄÄЩÈÝ´í´ëÊ©£¿»Í¼ËµÃ÷Ö®¡£ ´ð£ºµÚ¶þ¼¶ÈÝ´í¼¼Êõ°üÀ¨´ÅÅ̾µÏñºÍ´ÅÅÌË«¹¤Á½ÖÖÈÝ´í´ëÊ©¡£Í¼Ê¾ÈçÏ£º
30£®ºÎνÊÂÎñ£¿ÈçºÎ±£Ö¤ÊÂÎñµÄÔ×ÓÐÔ£¿
´ð£ºÊÂÎñÊÇÓÃÓÚ·ÃÎʺÍÐ޸ĸ÷ÖÖÊý¾ÝÏîµÄÒ»¸ö³ÌÐòµ¥Î»¡£Òª±£Ö¤ÊÂÎñµÄÔ×ÓÐÔ±ØÐëÒªÇóÒ»¸öÊÂÎñÔÚ¶ÔÒ»ÅúÊý¾ÝÖ´ÐÐÐ޸IJÙ×÷ʱ£¬ÒªÃ´È«²¿Íê³É£¬ÓÃÐ޸ĺóµÄÊý¾Ý´úÌæÔÀ´Êý¾Ý£¬ÒªÃ´Ò»¸öÒ²²»¸Ä£¬±£³ÖÔÀ´Êý¾ÝµÄÒ»ÖÂÐÔ¡£
31£®ÒýÈë¼ì²éµãµÄÄ¿µÄÊÇʲô£¿ÒýÈë¼ì²éµãºóÓÖÈçºÎ½øÐлָ´´¦Àí£¿
´ð£ºÒýÈë¼ì²éµãµÄÄ¿µÄÊÇʹ¶ÔÊÂÎñ¼Ç¼±íÖÐÊÂÎñ¼Ç¼µÄÇåÀí¹¤×÷¾³£»¯¡£»Ö¸´´¦ÀíÓɻָ´Àý³ÌÀ´ÊµÏÖ¡£Ê×ÏȲéÕÒÊÂÎñ¼Ç¼±í£¬È·¶¨ÔÚ×î½ü¼ì²éµãÒÔǰ¿ªÊ¼Ö´ÐеÄ×îºóµÄÊÂÎñTi¡£ÕÒµ½TiºóÔÙ·µ»ØËÑË÷ÊÂÎñ¼Ç¼±í£¬ÕÒµ½µÚÒ»¸ö¼ì²éµã¼Ç¼£¬´Ó¸Ã¼ì²éµã¿ªÊ¼£¬·µ»ØËÑË÷¸÷¸öÊÂÎñ¼Ç¼£¬ÀûÓÃredoºÍundo ¹ý³Ì¶ÔËûÃǽøÐÐÏàÓ¦µÄ´¦Àí¡£
32£®ÎªºÎÒýÈë¹²ÏíËø£¿ÈçºÎÓû¥³âËø»ò¹²ÏíËøÀ´ÊµÏÖÊÂÎñµÄ˳ÐòÐÔ£¿
´ð£ºÒýÈë¹²ÏíËøÊÇΪÁËÌá¸ßÔËÐÐЧÂÊ¡£ÔÚ¸ø¶ÔÏóÉèÖÃÁË»¥³âËøºÍ¹²ÏíËøµÄÇé¿öÏ£¬Èç¹ûÊÂÎñTiÒª¶ÔQÖ´ÐжÁ²Ù×÷£¬Ö»Ðè»ñµÃQµÄ¹²ÏíËø¡£Èç¹û¶ÔÏóQÒѱ»»¥³âËøËø×¡£¬ÔòTi±ØÐëµÈ´ý£»·ñÔò±ã»ñµÃ¹²ÏíËø¶ÔQÖ´ÐжÁ²Ù×÷¡£Èç¹ûTi Òª¶ÔQ Ö´ÐÐд²Ù×÷£¬ÔòTi»¹Òª»ñµÃQµÄ»¥³âËø¡£Èôʧ°ÜÔòµÈ´ý£»³É¹¦Ôò»ñµÃ»¥³âËø²¢¶ÔQÖ´ÐÐд²Ù×÷¡£ 33£®µ±ÏµÍ³ÖÐÓÐÖØ¸´Îļþʱ£¬ÈçºÎ±£Ö¤ËûÃǵÄÒ»ÖÂÐÔ£¿
27
´ð£º¿ÉÒÔ²ÉÓÃÁ½ÖÖ·½·¨£ºÒ»ÊǶÔËùÓеÄÖØ¸´Îļþ½øÐÐͬÑùµÄÐ޸쬶þÊÇÓÃÐÂÐ޸ĵÄÎļþÌæ»»ËùÓеÄÖØ¸´Îļþ¡£
34£®ÈçºÎ¼ìË÷ÅÌ¿éºÅµÄÒ»ÖÂÐÔ£¿¼ì²éʱ¿ÉÄܳöÏÖÄļ¸ÖÖÇé¿ö£¿
´ð£ºÎªÁ˱£Ö¤ÅÌ¿éºÅµÄÒ»ÖÂÐÔ£¬ÏȽ«¼ÆÊýÆ÷±íÖеÄËùÓбíÏî³õʼ»¯Îª0£¬ÓÃN ¸ö¿ÕÏÐÅÌ¿éºÅ¼ÆÊýÆ÷×é³ÉµÄµÚÒ»×鼯ÊýÆ÷¶Ô´Ó¿ÕÏÐÅÌ¿é±íÖжÁ³öµÄÅÌ¿éºÅ¼ÆÊý£¬ÓÃN ¸öÊý¾ÝÅÌ¿éºÅ¼ÆÊýÆ÷×é³ÉµÄµÚ¶þ×鼯ÊýÆ÷¶Ô´ÓÎļþ·ÖÅä±íÖжÁ³öµÄÒÑ·ÖÅ䏸ÎļþʹÓõÄÅÌ¿ìºÅ¼ÆÊý¡£Èç¹ûÁ½×鼯ÊýÖеĶÔÓ¦Êý¾Ý»¥²¹ÔòÊý¾ÝÒ»Ö£¬·´Ö®Ôò·¢Éú´íÎó¡£
¼ì²éʱ¿ÉÄܳöÏÖµÄÇé¿ö£º(1)Á½×鼯ÊýÆ÷ÖÐÅÌ¿éK µÄ¼ÆÊýÖµ¾ùΪ0£¬Ó¦ÔÚ¿ÕÏÐÅÌ¿é±íÖÐÔö¼ÓÅÌ¿éºÅK£»(2)¿ÕÏÐÅÌ¿éºÅ¼ÆÊýÆ÷ÖÐÅÌ¿éK µÄ¼ÆÊýֵΪ2£¬Ó¦É¾³ýÒ»¸ö¿ÕÏÐÅÌ¿éºÅK£»(3)¿ÕÏÐÅÌ¿éºÅ¼ÆÊýÆ÷ÖÐÅÌ¿éºÅK µÄ¼ÆÊýֵΪ0£¬¶øÊý¾ÝÅÌ¿éºÅ¼ÆÊýÆ÷ÖÐÅÌ¿éºÅK µÄ¼ÆÊýÖµ´óÓÚ1£¬Ôò´íÎóÑÏÖØ£¬´æÔÚÊý¾Ý¶ªÊ§µÈʼþ£¬±ØÐëÁ¢¼´±¨¸æÏµÍ³¼ÓÒÔ´¦Àí¡£
28