ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Êý¾Ý½á¹¹±ÊÊÔÌâ»ù´¡(Ò»)
2014-11-24 01:45:52 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:811´Î
Tags£ºÊý¾Ý½á¹¹ ÊÔÌâ »ù´¡

µÚÒ»Õ Êý¾Ý½á¹¹ÓëËã·¨
Ò».Ëã·¨µÄ»ù±¾¸ÅÄî
¼ÆËã»ú½âÌâµÄ¹ý³Ìʵ¼ÊÉÏÊÇÔÚʵʩijÖÖËã·¨£¬ÕâÖÖËã·¨³ÆΪ¼ÆËã»úËã·¨¡£
1.Ëã·¨µÄ»ù±¾ÌØÕ÷£º¿ÉÐÐÐÔ£¬È·¶¨ÐÔ£¬ÓÐÇîÐÔ£¬ÓµÓÐ×ã¹»µÄÇ鱨¡£
2.Ëã·¨µÄ»ù±¾ÒªËØ£ºËã·¨ÖжÔÊý¾ÝµÄÔËËãºÍ²Ù×÷¡¢Ëã·¨µÄ¿ØÖƽṹ¡£
3.Ëã·¨Éè¼ÆµÄ»ù±¾·½·¨£ºÁоٷ¨¡¢¹éÄÉ·¨¡¢µÝÍÆ¡¢µÝ¹é¡¢¼õ°ëµÝÍƼ¼Êõ¡¢»ØËÝ·¨¡£
4.Ëã·¨Éè¼ÆµÄÒªÇó£ºÕýÈ·ÐÔ¡¢¿É¶ÁÐÔ¡¢½¡×³ÐÔ¡¢Ð§ÂÊÓëµÍ´æ´¢Á¿ÐèÇó
¶þ.Ëã·¨µÄ¸´ÔÓ¶È
1.Ëã·¨µÄʱ¼ä¸´ÔӶȣºÖ¸Ö´ÐÐËã·¨ËùÐèÒªµÄ¼ÆË㹤×÷Á¿
2.Ëã·¨µÄ¿Õ¼ä¸´ÔӶȣºÖ´ÐÐÕâ¸öËã·¨ËùÐèÒªµÄÄÚ´æ¿Õ¼ä
Èý.Êý¾Ý½á¹¹µÄ¶¨Òå
1.Êý¾ÝµÄÂß¼­½á¹¹£º·´Ó³Êý¾ÝÔªËØÖ®¼äµÄ¹ØϵµÄÊý¾ÝÔªËؼ¯ºÏµÄ±íʾ¡£Êý¾ÝµÄÂß¼­½á¹¹°üÀ¨¼¯ºÏ¡¢ÏßÐνṹ¡¢Ê÷ÐνṹºÍͼÐνṹËÄÖÖ¡£
2.Êý¾ÝµÄ´æ´¢½á¹¹£ºÊý¾ÝµÄÂß¼­½á¹¹ÔÚ¼ÆËã»ú´æ´¢¿Õ¼äÖֵĴæ·ÅÐÎʽ³ÆΪÊý¾ÝµÄ´æ´¢½á¹¹¡£³£ÓõĴ洢½á¹¹ÓÐ˳Ðò¡¢Á´½Ó¡¢Ë÷ÒýµÈ´æ´¢½á¹¹¡£
ËÄ.Êý¾Ý½á¹¹µÄͼÐαíʾ£º
ÔÚÊý¾Ý½á¹¹ÖУ¬Ã»ÓÐÇ°¼þµÄ½áµã³ÆΪ¸ù½áµã£»Ã»Óкó¼þµÄ½áµã³ÉΪÖն˽áµã¡£²åÈëºÍɾ³ýÊǶÔÊý¾Ý½á¹¹µÄÁ½ÖÖ»ù±¾ÔËËã¡£»¹ÓвéÕÒ¡¢·ÖÀà¡¢ºÏ²¢¡¢·Ö½â¡¢¸´ÖƺÍÐ޸ĵȡ£
Îå.ÏßÐԽṹºÍ·ÇÏßÐԽṹ
¸ù¾ÝÊý¾Ý½á¹¹Öи÷Êý¾ÝÔªËØÖ®¼äÇ°ºó¼þ¹ØϵµÄ¸´Ôӳ̶ȣ¬Ò»°ã½«Êý¾Ý½á¹¹·ÖΪÁ½´óÀàÐÍ£ºÏßÐԽṹºÍ·ÇÏßÐԽṹ¡£
ÏßÐԽṹ£º·Ç¿ÕÊý¾Ý½á¹¹Âú×㣺ÓÐÇÒÖ»ÓÐÒ»¸ö¸ù½áµã£»Ã¿¸ö½áµã×î¶àÓÐÒ»¸öÇ°¼þ£¬×î¶àÖ»ÓÐÒ»¸öºó¼þ¡£·ÇÏßÐԽṹ£ºÈç¹ûÒ»¸öÊý¾Ý½á¹¹²»ÊÇÏßÐԽṹ£¬³Æ֮Ϊ·ÇÏßÐԽṹ¡£
³£¼ûµÄÏßÐԽṹ£ºÏßÐÔ±í¡¢Õ»¡¢¶ÓÁÐ
Áù.ÏßÐÔ±íµÄ¶¨Òå
ÏßÐÔ±íÊÇn ¸öÔªËع¹³ÉµÄÓÐÏÞÐòÁУ¨A1£¬A2£¬A3¡­¡­£©¡£±íÖеÄÿһ¸öÊý¾ÝÔªËØ£¬³ýÁ˵ÚÒ»¸öÒÔÍ⣬ÓÐÇÒÖ»ÓÐÒ»¸öÇ°¼þ¡£³ýÁË×îºóÒ»¸öÒÔÍâÓÐÇÒÖ»ÓÐÒ»¸öºó¼þ¡£¼´ÏßÐÔ±íÊÇÒ»¸ö¿Õ±í£¬»ò¿ÉÒÔ±íʾΪ£¨a1,a2,¡­¡­an£©, ÆäÖÐai(I=1,2,¡­¡­n)ÊÇÊôÓÚÊý¾Ý¶ÔÏóµÄÔªËØ£¬Í¨³£Ò²³ÆÆäΪÏßÐÔ±íÖеÄÒ»¸ö½áµã¡£
·Ç¿ÕÏßÐÔ±íÓÐÈçÏÂһЩÌØÕ÷£º
£¨1£©ÓÐÇÒÖ»ÓÐÒ»¸ö¸ù½áµãa1,ËüÎÞÇ°¼þ£»
£¨2£©ÓÐÇÒÖ»ÓÐÒ»¸öÖն˽áµãan£¬ËüÎÞºó¼þ£»
£¨3£©³ý¸ù½áµãÓëÖն˽áµãÍ⣬ÆäËûËùÓнáµãÓÐÇÒÖ»ÓÐÒ»¸öÇ°¼þ£¬Ò²ÓÐÇÒÖ»ÓÐÒ»¸öºó¼þ¡£ÏßÐÔ±íÖнáµãµÄ¸öÊýn³ÆΪÏßÐÔ±íµÄ³¤¶È¡£µ±n=0ʱ³ÆΪ¿Õ±í¡£
Æß.ÏßÐÔ±íµÄ˳Ðò´æ´¢½á¹¹
ÏßÐÔ±íµÄ˳Ðò±íÖ¸µÄÊÇÓÃÒ»×éµØÖ·Á¬ÐøµÄ´æ´¢µ¥ÔªÒÀ´Î´æ´¢ÏßÐÔ±íµÄÊý¾ÝÔªËØ¡£
ÏßÐÔ±íµÄ˳Ðò´æ´¢½á¹¹¾ß±¸ÈçÏÂÁ½¸ö»ù±¾ÌØÕ÷£º
1.ÏßÐÔ±íÖеÄËùÓÐÔªËØËùÕ¼µÄ´æ´¢¿Õ¼äÊÇÁ¬ÐøµÄ£»
2.ÏßÐÔ±íÖи÷Êý¾ÝÔªËØÔÚ´æ´¢¿Õ¼äÖÐÊÇ°´Âß¼­Ë³ÐòÒÀ´Î´æ·ÅµÄ¡£
¼´ÏßÐÔ±íÂß¼­ÉÏÏàÁÚ¡¢ÎïÀíÒ²ÏàÁÚ£¬ÔòÒÑÖªµÚÒ»¸öÔªËØÊ×µØÖ·ºÍÿ¸öÔªËØËùÕ¼×Ö½ÚÊý£¬Ôò¿ÉÇó³öÈÎÒ»¸öÔªËØÊ×µØÖ·¡£
¼ÙÉèÏßÐÔ±íµÄÿ¸öÔªËØÐèÕ¼ÓÃK¸ö´æ´¢µ¥Ôª£¬²¢ÒÔËùÕ¼µÄµÚÒ»¸öµ¥ÔªµÄ´æ´¢µØÖ·×÷ΪÊý¾ÝÔªËصĴ洢λÖá£ÔòÏßÐÔ±íÖеÚi+1¸öÊý¾ÝÔªËصĴ洢λÖÃLOC(ai+1)ºÍµÚi¸öÊý¾ÝÔªËصĴ洢λÖÃLOC(ai)Ö®¼äÂú×ãÏÂÁйØϵ:
LOC(ai+1)=LOC(ai)+K
LOC(ai)=LOC(a1)+(i-1)*K ¢Ù
ÆäÖУ¬LOC(a1)ÊÇÏßÐÔ±íµÄµÚÒ»¸öÊý¾ÝÔªËØa1µÄ´æ´¢Î»Öã¬Í¨³£³Æ×öÏßÐÔ±íµÄÆðʼλÖûò»ùµØÖ·¡£
ÒòΪÔÚ˳Ðò´æ´¢½á¹¹ÖУ¬Ã¿¸öÊý¾ÝÔªËصØÖ·¿ÉÒÔͨ¹ý¹«Ê½¢Ù¼ÆËãµÃµ½£¬ËùÒÔÏßÐÔ±íµÄ˳Ðò´æ´¢½á¹¹ÊÇËæ»ú´æÈ¡µÄ´æ´¢½á¹¹¡£
ÔÚÏßÐÔ±íµÄ˳Ðò´æ´¢½á¹¹Ï£¬¿ÉÒÔ¶ÔÏßÐÔ±í×öÒÔÏÂÔËË㣺
²åÈ롢ɾ³ý¡¢²éÕÒ¡¢ÅÅÐò¡¢·Ö½â¡¢ºÏ²¢¡¢¸´ÖÆ¡¢Äæת
°Ë.˳Ðò±íµÄ²åÈëÔËËã
ÏßÐÔ±íµÄ²åÈëÔËËãÊÇÖ¸ÔÚ±íµÄµÚI¸öλÖÃÉÏ£¬²åÈëÒ»¸öнáµãx£¬Ê¹³¤¶ÈΪnµÄÏßÐÔ±í£¨a1,a2 ¡­ai¡­an£©±ä³É³¤¶ÈΪn+1µÄÏßÐÔ±í(a1,a2¡­x,ai¡­an).
¸ÃËã·¨µÄʱ¼äÖ÷Òª»¨·ÑÔÚÑ­»·µÄ½áµãºóÒÆÓï¾äÉÏ£¬Ö´ÐдÎÊýÊÇn-I+1¡£
µ±I=n+1,×îºÃÇé¿ö£¬Ê±¼ä¸´ÔÓ¶Èo(1) µ±I=1, ×Çé¿ö£¬Ê±¼ä¸´ÔÓ¶Èo(n)
Ëã·¨µÄƽ¾ùʱ¼ä¸´ÔÓ¶ÈΪo(n)
¾Å.˳Ðò±íµÄɾ³ýÔËËã
ÏßÐÔ±íµÄɾ³ýÔËËãÊÇÖ¸ÔÚ±íµÄµÚI¸öλÖÃÉÏ£¬É¾³ýÒ»¸öнáµãx£¬Ê¹³¤¶ÈΪnµÄÏßÐÔ±í£¨a1,a2 ¡­ai¡­an£©±ä³É³¤¶ÈΪn-1µÄÏßÐÔ±í(a1,a2¡­ai-1,ai+1¡­an).
µ±I=n,ʱ¼ä¸´ÔÓ¶Èo(1),µ±I=1,ʱ¼ä¸´ÔÓ¶Èo(n) ,ƽ¾ùʱ¼ä¸´ÔÓ¶ÈΪo(n)
Ê®.Õ»¼°Æä»ù±¾ÔËËã
1.ʲôÊÇÕ»£¿ ջʵ¼ÊÉÏÒ²ÊÇÒ»¸öÏßÐÔ±í£¬Ö»²»¹ýÊÇÒ»ÖÖÌØÊâµÄÏßÐÔ±í¡£Õ»ÊÇÖ»ÄÜÔÚ±íµÄÒ»¶Ë½øÐвåÈëºÍɾ³ýÔËËãµÄÏßÐÔ±í£¬Í¨³£³Æ²åÈ롢ɾ³ýÕâÒ»¶ËΪջ¶¥£¨TOP£©£¬ÁíÒ»¶ËΪջµ×£¨BOTTOM£©¡£µ±±íÖÐûÓÐÔªËØʱ³ÆΪ¿ÕÕ»¡£Õ»¶¥ÔªËØ×ÜÊǺ󱻲åÈëµÄÔªËØ£¬´Ó¶øÒ²ÊÇ×îÏȱ»É¾³ýµÄÔªËØ£»Õ»µ×ÔªËØ×ÜÊÇ×îÏȱ»²åÈëµÄÔªËØ£¬´Ó¶øÒ²ÊÇ×îºó²ÅÄܱ»É¾³ýµÄÔªËØ¡£
¼ÙÉèÕ»S=£¨a1,a2,a3,¡­¡­an£©£¬Ôòa1 ³ÆΪջµ×ÔªËØ£¬an³ÆΪջ¶¥ÔªËØ¡£Õ»ÖÐÔªËØ°´a1,a2,a3¡­¡­anµÄ´ÎÐò½øÕ»£¬ÍËÕ»µÄµÚÒ»¸öÔªËØÓ¦¸ÃÊÇÕ»¶¥ÔªËØ¡£¼´ºó½øÏȳö¡£
2.Õ»µÄ˳Ðò´æ´¢¼°ÆäÔËËã
ÓÃS£¨1£ºM£©×÷ΪջµÄ˳Ðò´æ´¢¿Õ¼ä¡£MΪջµÄ×î´óÈÝÁ¿¡£
Õ»µÄ»ù±¾ÔËËãÓÐÈýÖÖ£ºÈëÕ»¡¢ÍËÕ»Óë¶ÁÕ»¶¥ÔªËØ¡£
ÈëÕ»ÔËË㣺ÔÚÕ»¶¥Î»ÖòåÈëÒ»¸öÐÂÔªËØ¡£
Ê×ÏȽ«Õ»¶¥Ö¸Õë½øÒ»£¨TOP+1£©£¬È»ºó½«ÐÂÔªËزåÈëµ½Õ»¶¥Ö¸ÕëÖ¸ÏòµÄλÖá£
ÍËÕ»ÔËË㣺ָȡ³öÕ»¶¥ÔªËز¢¸³¸øÒ»¸öÖ¸¶¨µÄ±äÁ¿¡£
Ê×ÏȽ«Õ»¶¥ÔªËظ³¸øÒ»¸öÖ¸¶¨µÄ±äÁ¿£¬È»ºó½«Õ»¶¥Ö¸ÕëÍËÒ»£¨TOP-1£©
¶ÁÕ»¶¥ÔªËØ£º½«Õ»¶¥ÔªËظ³¸øÒ»¸öÖ¸¶¨µÄ±äÁ¿¡£Õ»¶¥Ö¸Õë²»»á¸Ä±ä¡£
ʮһ.¶ÓÁм°Æä»ù±¾ÔËËã
1.ʲôÊǶÓÁÐ
¶ÓÁÐÊÇÖ»ÔÊÐíÔÚÒ»¶Ëɾ³ý£¬ÔÚÁíÒ»¶Ë²åÈëµÄ˳Ðò±í£¬ÔÊÐíɾ³ýµÄÒ»¶Ë½Ð×ö¶ÔÍ·£¬ÔÊÐí²åÈëµÄÒ»¶Ë½Ð×ö¶Ôβ¡£
¶ÓÁеÄÐÞ¸ÄÊÇÏȽøÏȳö¡£Íù¶Óβ²åÈëÒ»¸öÔªËسÉΪÈë¶ÓÔËËã¡£´Ó¶Ôͷɾ³ýÒ»¸öÔªËسÆΪÍ˶ÓÔËËã¡£
2.Ñ­»·¶ÓÁм°ÆäÔËËã
ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¶ÓÁеÄ˳Ðò´æ´¢½á¹¹Ò»°ã²ÉÓÃÑ­»·¶ÓÁеÄÐÎʽ¡£Ëùνѭ»·¶ÓÁУ¬¾ÍÊǽ«¶ÓÁд洢¿Õ¼äµÄ×îºóÒ»¸öλÖÃÈƵ½µÚÒ»¸öλÖã¬ÐγÉÂß¼­ÉϵĻ·×´¿Õ¼ä¡£ÔÚÑ­»·¶ÓÁÐÖУ¬£¬ÓöÓβָÕërearÖ¸Ïò¶ÓÁÐÖеĶÓβԪËØ£¬ÓÃÅÅÍ·Ö¸ÕëfrontÖ¸ÏòÅÅÍ·ÔªËصÄÇ°Ò»¸öλÖã¬Òò´Ë£¬´ÓÅÅÍ·Ö¸ÕëfrontÖ¸ÏòµÄºóÒ»¸öλÖÃÖ±µ½¶ÓβָÕë rearÖ¸ÏòµÄλÖÃÖ®¼äËùÓеÄÔªËؾùΪ¶ÓÁÐÖеÄÔªËØ¡£
ÔÚʵ¼ÊʹÓÃÑ­»·¶ÓÁÐʱ£¬ÎªÁËÄÜÇø·Ö¶ÓÂú»¹ÊǶÓÁпգ¬Í¨³£ÐèÒªÔö¼ÓÒ»¸ö±êÖ¾S£º
¶ÓÁпգ¬ÔòS=0£¬rear=front=m ¶ÓÁÐÂú£¬ÔòS=1£¬rear=front=m
Ñ­»·¶ÓÁÐÖ÷ÒªÓÐÁ½ÖÖ»ù±¾ÔËË㣺Èë¶ÓÔËËãºÍÍ˶ÓÔËËã
n Èë¶ÓÔËËã
Ö¸ÔÚÑ­»·¶ÓÁеĶÓβ¼ÓÈëÒ»¸öÐÂÔªËØ£¬Ê×ÏÈrear=rear+1,µ±rear=m+1ʱ£¬ÖÃrear=1,È»ºó½«ÐÂÔªËزåÈëµ½¶ÓβָÕëÖ¸ÏòµÄλÖᣵ±S=1£¬rear=front,˵Ã÷¶ÓÁÐÒÑÂú£¬²»ÄܽøÐÐÈë¶ÓÔËË㣬³ÆΪ¡°ÉÏÒ硱¡£
n Í˶ÓÔËËã
Ö¸ÔÚÑ­»·¶ÓÁеÄÅÅͷλÖÃÍ˳öÒ»¸öÔªËز¢¸³¸øÖ¸¶¨µÄ±äÁ¿¡£Ê×ÏÈfront=front+1,²¢µ±front=m+1ʱ£¬ÖÃfront=1,È»ºó½«ÅÅÍ·Ö¸ÕëÖ¸ÏòµÄÔªËظ³¸øÖ¸¶¨µÄ±äÁ¿¡£µ±Ñ­»·¶ÓÁÐΪ¿ÕS=0£¬²»ÄܽøÐÐÍ˶ÓÔËË㣬ÕâÖÖÇé¿ö³ÉΪ¡°ÏÂÒ硱¡£
Ê®¶þ.ÏßÐÔµ¥Á´±íµÄ½á¹¹¼°Æä»ù±¾ÔËËã
1.ÏßÐÔµ¥Á´±íµÄ»ù±¾¸ÅÄî
Ò»×éÈÎÒâµÄ´æ´¢µ¥Ôª´æ´¢ÏßÐÔ±íµÄÊý¾ÝÔªËØ£¬Òò´Ë£¬ÎªÁ˱íʾÿ¸öÊý¾ÝÔªËØaiÓëÆäÖ±½Óºó¼ÌÊý¾ÝÔªËØai+1Ö®¼äµÄÂß¼­¹Øϵ£¬¶ÔÊý¾ÝÔªËØaiÀ´Ëµ£¬³ýÁË´æ´¢Æä±¾ÉíµÄÐÅÏ¢Ö®Í⣬»¹Ðè´æ´¢Ò»¸öָʾÆäÖ±½Óºó¼ÌµÄÐÅÏ¢£¨¼´Ö±½Óºó¼ÌµÄ´æ´¢Î»Öã©¡£ÕâÁ½²¿·ÖÐÅÏ¢×é³ÉÊý¾ÝÔªËØaiµÄ´æ´¢Ó³Ï󣬳ÉΪ½áµã¡£Ëü°üÀ¨Á½¸öÓò£ºÆäÖд洢Êý¾ÝÔªËØÐÅÏ¢µÄÓò³ÆΪÊý¾ÝÓò£¬´æ´¢Ö±½Óºó¼Ì´æ´¢Î»ÖõÄÓò³ÆΪָÕëÓò¡£Ö¸ÕëÓòÖд洢µÄÐÅÏ¢³Æ×öÖ¸Õë»òÁ´¡£N¸ö½áµãÁ´½á³ÉÒ»¸öÁ´±í£¬¼´ÎªÏßÐÔ

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 4 ÏÂÒ»Ò³ βҳ 1/4/4
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÉµ±Æ»ØÒ伡ª¡ª»ªÎª±»Ë¢×ܽá ÏÂһƪ£ºÊµÏÖË«ÏòÁ´±íɾ³ýÒ»¸ö½ÚµãP£¬ÔÚ½Ú..

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿