Algorithm °æ (¾«»ªÇø)

·¢ÐÅÈË: ssos (´æÔÚÓëÐéÎÞ), ÐÅÇø: Algorithm
±ê  Ìâ: 1986Äê¶ÈͼÁé½±µÃÖ÷©¤©¤Ô¼º²¡¤»ôÆÿËÂå·òÌغÍÂÞ²®ÌØ¡
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (2000Äê09ÔÂ11ÈÕ12:21:58 ÐÇÆÚÒ»), Õ¾ÄÚÐżþ


  ×ÛºÏÒªÎÅ
  ÆóÒµ&ÈË.com
  ²úÆ·Óë¼¼Êõ
  ÍøÂçÓëͨÐÅ
  Êг¡ÓëÇþµÀ
  99È«ÎļìË÷
  ÍøÂçÊÀ½ç
  Î¢µçÄÔÊÀ½ç
  IT¾­ÀíÊÀ½ç
  CCWÕ¹ÀÀ
  ÐÅÏ¢·þÎñÖÐÐÄ
  ¼ÒÓõçÄÔÊÀ½ç
  µç×ÓÓëÐÅÏ¢»¯
  ½ñÈÕµç×Ó
  ÖйúÐÂÎſƼ¼
  µç×Ó֪ʶ²úȨ
  µç×Ó²úÆ·ÊÀ½ç
  LinuxÔ°µØ
  ÓÑÇéÁ´½Ó
  ¶¬ÌÎ̸·¨
Dongtao on Law
2000Äê4ÔÂ17ÈÕ
1986Äê¶ÈͼÁé½±µÃÖ÷©¤©¤Ô¼º²¡¤»ôÆÿËÂå·òÌغÍÂÞ²®ÌØ¡¤ËþÑï
˶¹ûÀÛÀÛµÄËã·¨´óʦ
----------------------------------------------------------------------------
----
---- 1986ÄêͼÁé½±ÓÉ¿µÄ˶û´óѧ»úÆ÷ÈËʵÑéÊÒÖ÷ÈÎÔ¼º²¡¤»ôÆÿËÂå·òÌØ(John Edward 
Hopcroft) ºÍÆÕÁÖ˹¶Ù´óѧ¼ÆËã»ú¿Æѧϵ½ÌÊÚÂÞ²®ÌØ¡¤ËþÑï(Robert Endre Tarjan)¹²Ïí
£¬¶øËþÑïÔøÊÇ»ôÆÿËÂå·òÌصÄѧÉú¡£ÕâʦÉúÁ½ÈËÓÉÓÚÔÚÊý¾Ý½á¹¹ºÍËã·¨µÄ·ÖÎöºÍÉè¼Æ·½
ÃæµÄÐí¶à´´ÔìÐÔ¹±Ï׶ø¹²Í¬»ñ´ËÊâÈÙ£¬ÔÚÒµ½ç´«ÎªÃÀ̸¡£
----»ôÆÿËÂå·òÌØ1939Äê10ÔÂ7ÈÕÉúÓÚÎ÷ÑÅͼ¡£1961 ÄêÔÚÎ÷ÑÅͼ´óѧ»ñµÃµçÆø¹¤³Ìѧʿ
ѧλÒԺ󣬽øÈë˹̹¸£´óѧÑо¿ÉúÔºÉîÔ죬1962Äê»ñµÃ˶ʿѧ룬1964Äê»ñµÃ²©Ê¿Ñ§Î»
£¬Ò²¾ÍÊÇ˵ֻÓÃÁË3Äêʱ¼äËû¾ÍÄÃÏÂÁË2¸öѧ룬»ôÆÿËÂå·òÌصÄÇڷܺʹÏÓ±Óɴ˿ɼû¡£
ѧ³ÉÒԺ󣬻ôÆÿËÂå·òÌØÔøÏȺóÔÚÆÕÁÖ˹¶Ù´óѧ¡¢¿µÄ˶û´óѧ¡¢Ë¹Ì¹¸£´óѧµÈÖøÃûѧ¸®
¹¤×÷£¬Ò²ÔøÈÎÖ°ÓÚNSF(ÃÀ¹ú¿Æѧ»ù½ð»á)ºÍNRC(ÃÀ¹ú¹ú¼ÒÑо¿Ôº)£¬´ÓʶԿÆѧÑо¿µÄ¹æ
»®ºÍÐÐÕþ¹ÜÀí¹¤×÷£¬µ«Ê±¼ä²»³¤¡£
----»ôÆÿËÂå·òÌسÉΪÖøÃûµÄ¼ÆËã»ú¿Æѧ¼ÒÆðÔ´ÓÚÒ»¸öÊ®·ÖżȻµÄ»ú»á¡£»ôÆÿËÂå·òÌØ
ѧϰµÄרҵÊǵçÆø¹¤³Ì£¬Ô­ÏȶԼÆËã»ú¿ÆѧûÓжàÉÙ֪ʶ£¬Ö»Ñ§¹ýÒ»ÃÅ¡°¿ª¹Øµç·ºÍÂß
¼­Éè¼Æ¡±Ëã¶àÉÙÓÐЩ¹Øϵ¡£Òò´ËËûÔ­´òËã±ÏÒµºóÈ¥Î÷º£°¶µÄÒ»Ëù´óѧִ½ÌµçÆø¹¤³Ì·½Ãæ
µÄ¿Î³Ì¡£µ«¾ÍÔÚ±ÏÒµÒÔÇ°£¬ÓÐÒ»´ÎËûżȻ¾­¹ýËûµÄµ¼Ê¦¡¢Ñо¿Éñ¾­ÍøÂçµÄÏÈÇýºÍÖøÃûѧ
ÕßÍþµÂÂÞ(Bernard Widrow)°ì¹«ÊÒµÄÃÅ¿Ú£¬µ±Ê±£¬ÆÕÁÖ˹¶Ù´óѧµÄÂó¿Ë¬˹»ù½ÌÊÚ(Edw
ard McCluskey£¬ÔøÈÎIEEE¼ÆËã»úЭ»áÖ÷ϯ)ÕýΪ³ï½¨Êý×ÖϵͳʵÑéÊÒ´òµç»°¸øÍþµÂÂÞ£¬
ÇëËûÍƼö²©Ê¿ÉúÈ¥ÄÇÀ﹤×÷¡£ÍþµÂÂÞÒ»ÑÛƳ¼û´ÓÃÅ¿Ú×ß¹ýµÄ»ôÆÿËÂå·òÌØ£¬¾õµÃÇڷܺÃ
ѧ£¬ÎòÐÔÓָߵÄÕâλµÃÒâÃÅÉúÕýÊÇÒ»¸öÖµµÃÍƼöµÄÈ˲ţ¬µ±¼´°Ñ»ôÆÿËÂå·òÌؽнø°ì¹«
ÊÒ£¬²¢°Ñµç»°ÌýͲµÝ¸øÁËËû¡£»ôÆÿËÂå·òÌØÔڵ绰ÀïÌýÁËÂó¿Ë¬˹»ù¶ÔÆÕÁÖ˹¶Ù´óѧÄâ
½¨Êý×ÖϵͳʵÑéÊÒµÄÇé¿ö½éÉÜ£¬ÒÔºóÓÖÇ°È¥Ãæ̸ÁËÒ»´Î£¬ÊµµØÁ˽âÒ»·¬ÒԺ󣬶ÔÕâÒ»ÐÂ
µÄѧ¿Æ²úÉúÁËÐËȤ£¬ÐÀÈ»½ÓÊÜÁËÆÕÁÖ˹¶ÙµÄƸÈΣ¬´Ó¶ø¸Ä±äÁËËûÒ»ÉúµÄµÀ·¡£
----ÄêÇàµÄ»ôÆÿËÂå·òÌØÀ´µ½ÆÕÁÖ˹¶ÙÖ®ºó½ÓÊܵĵÚÒ»ÏîÈÎÎñÊÇ¿ªÉèÒ»ÃÅÐ¿Σº×Ô¶¯»ú
ÀíÂÛ¡£Õâ¶ÔËûÀ´ËµÊǸ»ÓÐÌôÕ½ÐԵģ¬ÒòΪËû֮ǰ²¢Î´½Ó´¥¹ýÕâ¸ö¿ÎÌâ¡£Ãæ¶ÔÌôÕ½£¬ËûÒÔ
¼«´óµÄÈÈÇéÊÕ¼¯¡¢×êÑкÍÏû»¯ÁË´óÁ¿ÓйزÄÁÏ£¬¼ÓÒÔ·ÖÎö¡¢×ۺϺͱȽϡ£ÕâÑù£¬ÔÚ»ôÆÃ
¿ËÂå·òÌصÄŬÁ¦Ï£¬ÓйØ×Ô¶¯»úÀíÂÛµÄһЩ·ÖÉ¢¡¢¸´ÔӵIJÄÁϵÚÒ»´Î±»È«ÃæµØÌõÀí»¯¡¢
ϵͳ»¯£¬Òò´ËËûµÄ½²¿ÎÀíËùµ±È»µØÊܵ½ÁËѧÉú¼«´óµÄ»¶Ó­¡£ºóÀ´£¬»ôÆÿËÂå·òÌغͶò¶û
Âü(J.D.Ullman)ÓÖºÏ×÷±àдÁË¡¶ÐÎʽÓïÑÔ¼°ÆäÓë×Ô¶¯»úµÄ¹Øϵ¡·(¡¶Formal Language a
nd Their Relation to Automata¡·£¬Addison-Wesley,1969)Ò»Ê飬Õâ±¾Êé±»ÈÏΪÊÇ×Ô¶¯
»úÀíÂÛÖÐÓдú±íÐÔµÄÒ»²¿Öø×÷¡£
----È»¶ø£¬»ôÆÿËÂå·òÌظü¸ÐÐËȤµÄ¿ÎÌâÊÇËã·¨¡£µ±Ê±£¬Ëã·¨¸´ÔÓÐÔÀíÂÛËäÒÑÓɹþÌØÂí
Äá˹(J.Hartmanis)¡¢Ë¹Ì¹¶÷˹(R.Stearns,ÕâÁ½ÈËÊÇ1993ÄêͼÁé½±»ñµÃÕß)ºÍ²¼Â³Ä·(M.
Blam£¬1995ÄêͼÁé½±»ñµÃÕß)µÈÈ˵춨ÁË»ù´¡£¬µ«¶Ô¾ßÌåËã·¨µÄЧÂʺÍÓÅÁÓµÄÅжÏÉÐ佨
Á¢Æð¿Í¹ÛºÍÃ÷È·µÄ×¼Ôò£¬Òò´Ë£¬ÍùÍù³öÏÖÏÂÊöÇé¿ö£ºÓÐÈ˹«²¼ÁËÒ»¸öËã·¨£¬¸ø³ö¶ÔÈô¸É
Ñù±¾ÎÊÌâµÄÖ´ÐÐʱ¼ä£»¹ýÁËÒ»¶Îʱ¼ä£¬ÁíÍâÒ»¸öÈË·¢²¼¡°¸Ä½øËã·¨¡±£¬¸ø³ö¶ÔÏàͬÑù±¾
ÎÊÌâµÄÖ´ÐÐʱ¼ä(µ±È»±ÈÇ°ÕßÉÙ)¡£¶øʵ¼ÊÉÏ£¬ÕâºÜ¿ÉÄÜÊÇÓÉÓÚ»úÆ÷ÐÔÄÜÌá¸ß»ò(ºÍ)ÓïÑÔ
¸Ä½øËùÖ£¬Ëùν¡°¸Ä½øËã·¨¡±Æäʵ²»¼ûµÃ±ÈÔ­Ëã·¨¸ßÃ÷¡£»ôÆÿËÂå·òÌضÔÕâÖÖÇé¿öºÜ²»
ÂúÒ⣬¾öÐļÓÒÔ½â¾ö¡£¾­¹ý·´¸´Ñо¿£¬ËûÖÕÓÚÌá³öÁËÒ»ÖÖ³ÆΪ¡°×Çé¿ö½¥½ü·ÖÎö·¨¡±
(Worst-case asymptotic analysis of algorithm)£¬ÕâÖÖ·½·¨ÏÈÈ·¶¨ÎÊÌâºÍ´óС³ß¶È£¬
È»ºó°Ñ¼ÆËãʱ¼äµ±×÷ÎÊÌâ´óС³ß¶ÈµÄÒ»¸öº¯ÊýÈ¥Ëã³ö¼ÆËãʱ¼äµÄÔö³¤ÂÊ£¬ÒԴ˺âÁ¿Ëã·¨
µÄЧÂʺÍÓÅÁÓ¡£Õâ¸ö·½·¨ÓÉÓÚÓë»úÆ÷ÐÔÄܼ°ËùÓÃÓïÑÔÎ޹أ¬³ÉΪ²âÁ¿Ëã·¨ºÃ»µµÄÊýѧ׼
Ôò£¬±»Ñ§½çËù¹ã·ºÈÏͬºÍ½ÓÊÜ¡£
----µ«Êǵ¼ÖÂËûºÍËþÑﹲͬ»ñµÃͼÁé½±µÄ×îÖ÷Òª¹±Ï×ÔòÊÇËûÃǽâ¾öÁËͼÂÛËã·¨ÖеÄһЩ
ÄÑÌâ¡£1970Ä꣬»ôÆÿËÂå·òÌØÔÚ¿µÄ˶û´óѧ»ñµÃÒ»ÄêÐݼÙ(ËûÊÇ1967Äê±»ÁíһͼÁé½±»ñµÃ
Õß¹þÌØÂíÄá˹ÕÐÖÁ÷âϵÄ)¡£Ëû¾ö¶¨»ØĸУ˹̹¸£´óѧµ½¿ËŬÌØ(D.Knuth)½ÌÊÚÃûÏÂ×öÑÐ
¾¿£¬ÒòΪ¿ËŬÌØËäȻֻ±ÈËûÄ곤һË꣬µ«ÒòÔÚ1967ÄêºÍ 1968ÄêÁ¬³öÁ½¾í¡¶¼ÆËã»ú³ÌÐòÉè
¼ÆµÄÒÕÊõ¡·(¡¶The Art of Computer Programming¡·)¶øÒÑÃûÂúÌìÏ£¬³ÉΪËã·¨ÁìÓòµÄȨ
Íþ¡£¿ËŬÌØÖªµÀ»ôÆÿËÂå·òÌضÔËã·¨¸ÐÐËȤ²¢ÓжÀµ½¼û½â£¬¾Í°ÑËûºÍ×Ô¼ºµÄµÃÒâÃÅÉú¡¢
Ñо¿·½ÏòÒ²ÊÇËã·¨µÄËþÑï°²ÅÅÔÚÒ»¸ö°ì¹«ÊÒ£¬ÎªËûÃǵĺÏ×÷´´ÔìÁËÌõ¼þ¡£ËûÃÇÑ¡ÔñÁËͼ
ÂÛÖÐÓëʵ¼ÊÓ¦ÓÃÓкܴó¹ØϵµÄͼµÄÁ¬Í¨ÐÔºÍƽÃæÐÔ²âÊÔÄÑÌâ½øÐй¥¹Ø¡£ÄÃƽÃæͼÀ´Ëµ£¬
Ëü¶ÔÓ¡Ë¢µç·°åÉè¼ÆÕâÑùÒ»ÀàÎÊÌâÓÐÊ®·ÖÖØÒªµÄÒâÒ塣ѧ¹ýͼÂÛµÄÈ˶¼ÖªµÀ£¬Æ½ÃæͼµÄ
ÅжÏÎÊÌ⣬ÔÚÊýѧÉÏÒÑÓɲ¨À¼Êýѧ¼Ò¿âÀ­Íзò˹»ù(Kuratowski) ÓÚ1930Äê½â¾ö¡£¿âÀ­ÍÐ
·ò˹»ùµÄÅоÝÔ­Àí¿´ËƼòµ¥£¬µ«ÊµÏÖÆðÀ´ºÜÄÑ¡£¶ÔÓÚÓÐ100¸ö¶¥µãµÄͼ£¬ÓÃÆÕͨµÄËã·¨£¬
¼ÆËã»úÐèÒª1ÍòÒÚ²½²ÅÄÜÈ·¶¨ÆäÊÇ·ñΪƽÃæͼ!Òò´Ë£¬Ñ°ÕÒ¸ßЧµÄƽÃæͼ²âÊÔËã·¨³ÉΪ°Ú
ÔÚµ±Ê±¼ÆËã»ú¿Æѧ¼ÒÃæÇ°µÄÒ»´óÄÑÌâ¡£»ôÆÿËÂå·òÌغÍËþÑﶼÊǸ»Óд´ÔìÐÔµÄÈË£¬ÓÖ¶¼
ÉÆÓÚºÏ×÷¹²Ê£¬Òò´Ëµ±Á½¶äÖǻ۵Ļð»¨ÅöÔÚÒ»Æðʱ£¬¾ÍºÜ¿ì±Å·¢³öÒ«Ñ۵Ĺââ!ÔÚ½â¾öÕâ
¸öÄÑÌâµÄ¹ý³ÌÖУ¬»ôÆÿËÂå·òÌØÊ×ÏÈÌá³öÁËÒ»ÖÖеÄ˼·¡¢ÐµÄËã·¨£¬¾­¹ýËþÑïµÄ·´¸´
ÍÆÇúÍÍêÉÆ£¬Ò»ÖÖÊÊÓÚ½âÕâÀàÎÊÌâµÄеÄËã·¨ÖÕÓÚµ®ÉúÁË£¬Õâ¾ÍÊÇ¡°Éî¶ÈÓÅÏÈËÑË÷Ëã·¨
¡±(depth-first search algorithm)¡£ÀûÓÃÕâÖÖËã·¨¶Ôͼ½øÐÐËÑË÷ʱ£¬½áµãÀ©Õ¹µÄ´ÎÐò
ÊÇÏòijһ¸ö·ÖÖ¦×ÝÉîÍƽø£¬µ½µ×ºóÔÙ»ØËÝ£¬ÕâÑù¾ÍÄܱ£Ö¤ËùÓеıßÔÚËÑË÷¹ý³ÌÖж¼¾­¹ý
Ò»´Î£¬²¢ÇÒÖ»¾­¹ýÒ»´Î£¬´Ó¶ø´ó´óÌá¸ßÁËЧÂÊ¡£ÐÂËã·¨µÄÔËÐÐʱ¼äÊÇÏßÐԵģ¬Ò²¾ÍÊÇ˵
ʱ¼äÓëͼµÄ´óС³ÉÕý±È¹Øϵ£¬´óС·­Ò»±¶£¬½âÎÊÌâËùÐèµÄʱ¼äÒ²Ö»·­Ò»±¶¡£Ïà±È֮ϣ¬
ÈôÓÿâÀ­Íзò˹»ùÅжϵÄÀÏËã·¨£¬ÄÇôµ±Í¼µÄ´óС·­Ò»±¶Ê±£¬ËùÐèʱ¼äÒªÔö¼Ó60±¶ÒÔÉÏ
¡£ÀûÓÃËûÃÇ´´ÔìµÄÐÂËã·¨£¬ËþÑïÓÃAlgolwΪһ¸ö°üº¬900¸ö½áµãºÍ2694 Ìõ±ßµÄͼ±àÖÆÁË
Ò»¸ö²âÊÔÆäƽÃæÐԵijÌÐò£¬³ÌÐòÖ»ÓÐ500ÐУ¬ÔÚIBM 360/67ÉÏÔËÐУ¬Ö»ÓÃÁË12Ãë¾ÍµÃµ½ÁË
½á¹û¡£»ôÆÿËÂå·òÌغÍËþÑï°ÑËûÃǵÄÑо¿³É¹ûд³ÉÂÛÎÄÔÚ¡¶Journal of the ACM¡·ÉÏ·¢
±í£¬ÒýÆðѧÊõ½çºÜ´óµÄºä¶¯¡£¶øËûÃÇ´´ÔìµÄÉî¶ÈÓÅÏÈËã·¨Ôò±»Íƹ㵽ÐÅÏ¢¼ìË÷¡¢¹ú¼ÊÏó
Æå±ÈÈü³ÌÐò¡¢×¨¼ÒϵͳÖеijåÍ»Ïû½â²ßÂÔµÈÐí¶à·½Ãæ¡£ÔÚ»ôÆÿËÂå·òÌغÍËþÑï»ñµÃͼÁé
½±µÄÊÚ½±ÒÇʽÉÏ£¬µ±ÄêµÄ¼ÆËã»úÏóÆå³ÌÐò±ÈÈüµÄÓÅʤÕß¾Í˵£¬ËûµÄ³ÌÐòÖÐʹÓÃÁË»ôÆÿË
Âå·òÌغÍËþÑïËù·¢Ã÷µÄÉî¶ÈÓÅÏÈËÑË÷Ëã·¨£¬ÕâÊÇËûµÄ³ÌÐòËùÒÔÄܳöÆæÖÆʤµÄ¹Ø¼ü¡£
----ÔÚÈ¡µÃ»Ô»Í³É¹¦Ö®ºó£¬»ôÆÿËÂå·òÌغÍËþÑï²¢²»Âú×㣬ËûÃÇÖÂÁ¦ÓÚ¿ª·¢Ð§Âʸü¸ßµÄ
Ëã·¨¡£²»¾Ã£¬ËûÃÇÓÖÌá³öÁËÒ»ÖÖеÄÊý¾Ý½á¹¹½Ð¡°Ë«¶ÑÕ»µþ¡±£¨pile of twin stacks£©
£¬ÕâÖÖеÄÊý¾Ý½á¹¹±»Éî¶ÈÓÅÏÈËÑË÷Ëã·¨µÄÓŵã¸ü¼Ó·¢Ñï¹â´ó¡£ËþÑïµÄÒ»¸öѧÉúÓÃÕâÖÖ
еÄÊý¾Ý½á¹¹ºÍËã·¨±àдÁËÒ»¸öAlgolw³ÌÐò£¬Ö»ÓÐ250ÐУ¬ÔÚIBM 370/168ÉϲâÊÔÓÐ8000
¸ö½áµãµÄͼµÄƽÃæÐÔÖ»ÓÃÁË8ÃëÖÓ¡£
----»ôÆÿËÂå·òÌسýÁ˺ÍËþÑïºÏ×÷È¡µÃÉÏÊö³É¹ûÍ⣬ÔÚÊý¾Ý½á¹¹ºÍËã·¨·½Ã滹ÓÐÆäËûÒ»
ϵÁд´Ôì¡£±ÈÈç³£ÓÃÓÚË÷Òý×éÖ¯µÄÖøÃûÊý¾Ý½á¹¹BÊ÷(B-tree) ÊÇÒ»ÖÖƽºâµÄ¶à·ÖÊ÷£¬ÓÉ
ÓÚ¶Ô²éÕÒ¡¢²åÈ롢ɾ³ýµÈ²Ù×÷ÄÜʼÖÕ±£³Ö¶¯Ì¬Æ½ºâ£¬¾ßÓиßЧµÄÌØÐÔ¡£»ôÆÿËÂå·òÌØÔÚ
¶ÔBÊ÷½øÐÐÉîÈëÑо¿ÒÔºó£¬ÎªÁ˽øÒ»²½Ìá¸ßÆä²Ù×÷ЧÂʺͿռäÀûÓÃÂÊ£¬Ìá³öÁËËüµÄÒ»ÖÖ±ä
ÐνÐ2-3Ê÷£¬ÕâÖÖÊ÷µÄÿ¸ö½áµãÓÐ2¸ö¼ü£¬Ã¿¸ö¼ü¶¼ÓÐ2-3¸ö¶ù×Ó¡£
----»ôÆÿËÂå·òÌØÖøÊöÆķᣬ³ýÇ°ÃæÒѾ­Ìáµ½¹ýµÄËûµÄ´¦Å®×÷ÒÔÍ⣬»¹ÓÐÒÔ϶ಿÖø×÷
ÎÊÊÀ£º
----¡¶¼ÆËã»úËã·¨µÄÉè¼ÆÓë·ÖÎö¡·¡¢¡¶Êý¾Ý½á¹¹ºÍËã·¨¡· ¡¢¡¶×Ô¶¯»úÀíÂÛ£¬ÓïÑԺͼÆËã
µÄµ¼ÂÛ¡·ºÍ¡¶¼ÆËã»ú¿Æѧ £º³É¾ÍÓë»úÓö¡·¡£
----»ôÆÿËÂå·òÌØ×î½üµÄÐËȤ¼¯ÖÐÔÚ»úÆ÷ÈËѧ·½Ã棬Õâ´ÓËûÏÖÈοµÄ˶û´óѧ»úÆ÷ÈËʵÑé
ÊÒÖ÷ÈÎÕâÒ»µãÉÏ¿ÉÒÔ¿´³ö¡£
---- ¡ï¡î¡ï¡î¡ï¡î¡ï¡î¡ï¡î¡ï¡î¡ï¡î¡ï¡î¡ï
----ÂÞ²®ÌØ¡¤ËþÑï1948Äê4ÔÂ30ÈÕÉúÓÚ¼ÓÀ︣ÄáÑÇÖݵIJ¨ÄªÄÉ(Pomona)¡£ËþÑï´ÓС¾ÍÊÇÒ»
¸ö¸»ÓÚ»ÃÏë¡¢×·ÇóÐÂÏÊÊÂÎïµÄÈË¡£ËûÓ×ʱ¶ÔÌìÎÄѧºÜ¸ÐÐËȤ£¬ÃÎÏë³ÉΪµÚÒ»¸öµÇÉÏ»ðÐÇ
µÄÈË¡£Ð¡Ñ§ÆßÄ꼶ʱËûÓÖ¿ªÊ¼¶Á¡¶¿ÆѧÃÀ¹úÈË¡·(¡¶Scentific American¡·£¬ÕâÊÇÃÀ¹ú×î
ÖøÃûµÄ¿ÆÆÕÔÓÖ¾Ö®Ò»)£¬ÓÈÆä¶ÔÖøÃûÊýѧ¼ÒÂí¶¡¡¤¼ÓµÂÄÇ(M.Gardner) ¿ªÉèµÄȤζÊýѧר
À¸Éî¸ÐÐËȤ(ÂíÎ÷¡¤¼ÓµÂÄÇËùÖøµÄ¡¶°¡¹þ!Áé»úÒ»¶¯¡·ÓÉÉϺ£¿Æ¼¼³ö°æÉçÓÚ1981ÄêÒë³ÉÖÐ
Îijö°æ£¬±»Öйú¿Æѧ¼ÒÆÀΪ¡°20ÊÀ¼Í¿ÆÆÕ¼Ñ×÷¡±Ö®Ò»¶ø½øÐÐÍƽé)¡£1964 Ä꣬ËþÑï²Î¼Ó
Ò»¸öÖÐѧÉú¿ÆѧÏÄÁîÓª£¬µÚÒ»´Î½Ó´¥¼ÆËã»ú£¬Á¢¼´±»ÉñÆæµÄ¼ÆËã»úËùÎüÒý¡£Òò´Ë£¬µ±Ëû
ÉϼÓÖÝÀí¹¤Ñ§ÔºÊ±£¬ËäȻѧµÄרҵÊÇÊýѧ£¬µ«Í¬Ê±»¹¸¨ÐÞÁ˵±Ê±Ñ§Ð£¿ªÉèµÄËùÓÐÓйؼÆ
Ëã»úµÄ¿Î³Ì¡£1969ÄêËûÈ¡µÃѧʿѧλÒԺ󣬽øÈë˹̹¸£´óѧÑо¿ÉúÔº£¬Ê¦´ÓÖøÃûµÄ¼ÆËã
»ú¿Æѧ¼Ò¡¢ºóÀ´ÔÚ1974ÄêÈÙ»ñͼÁé½±µÄ¿ËŬÌØ¡£1970Ä꣬ÔÚ¿ËŬÌصÄÓÐÒâ°²ÅÅÏ£¬ËûÓë
µ½Ë¹Ì¹¸£À´¶ÈѧÊõ¼ÙµÄ¿µÄ˶û´óѧ½Ìʦ»ôÆÿËÂå·òÌØÔÚÒ»¸ö°ì¹«ÊÒ¿ªÊ¼Á˶ÔͼÂÛËã·¨µÄ
¹²Í¬Ñо¿¡£ËûÃǵÄÕâ¸ö¿ÎÌâʵ¼ÊÉÏÊÇÔÚÓС°È˹¤ÖÇÄÜÖ®¸¸¡±Ö®³ÆµÄÂó¿¨Îý (J.McCarthy
)µÄ½¨ÒéϽøÐеġ£µ±Ê±ËþÑïÕýÑ¡ÐÞÂó¿¨Îý¿ªÉèµÄ¡°·ûºÅ´¦Àí¡±(Symbolic processing)
¿Î³Ì£¬Ñ§Ï°ÓÉÂó¿¨Îý¿ª·¢µÄµÚÒ»¸öÈ˹¤ÖÇÄÜÓïÑÔLip¡£×÷Ϊ×÷Òµ£¬Âó¿¨ÎýÈÃѧÉú±àд³ÌÐò
ÒÔÑéÖ¤¸ø¶¨µÄͼÊÇ·ñÊÇƽÃæµÄ£¬²¢½¨ÒéѧÉúÃÇÔÚ³ÌÐòÖÐʹÓÿâÀ­Íзò˹»ùÌõ¼þ¡£ËþÑïËä
Ȼһ¿ªÊ¼¾ÍÒâʶµ½ÕâÑùµÃ³öµÄË㷨ЧÂÊÌ«µÍ£¬¿¼ÂÇ¡°ÁíÆð¯Ô£¬µ«²»Öª´ÓºÎÈëÊÖ¡£Õâ
ʱ»ôÆÿËÂå·òÌØÌá³öµÄÐÂ˼·¡¢ÐÂËã·¨Æô·¢ÁËËû£¬Ëû×Ðϸ¿¼ÂÇÁËËü£¬²¢Á¦Í¼Ê¹»ôÆÿËÂå
·òÌصÄËã·¨ÖеÄÔ­Ôò¸ü¼ÓÑÏÃÜ¡¢¸ü¼ÓÍêÉÆ£¬ÖÕÓÚʹÉî¶ÈÓÅÏÈËÑË÷Ëã·¨ÍêÃÀʵÏÖ£¬È¡µÃ³É
¹¦¡£
----1992Ä꣬ËþÑïÒÔƽÃæͼ²âÊԵĸßЧË㷨ΪÌâÍê³ÉÁ˲©Ê¿ÂÛÎÄ£¬ÒÔÓÅÒì³É¼¨Í¨¹ýÂÛÎÄ
´ð±çÈ¡µÃ²©Ê¿Ñ§Î»£¬ÕâʱÀëËûÈ¡µÃ˶ʿѧλ¸Õ¸ÕÒ»Äꡣѧ³ÉÒÔºó£¬ËþÑïÏÈÊǸúËæ»ôÆÿË
Âå·òÌØÈ¥ÁË¿µÄ˶û´óѧ£¬ÒÔºóÓÖÏȺóÔÚ¼ÓÖÝ´óѧ²®¿ËÀû·ÖУ¡¢Ä¸Ð£Ë¹Ì¹¸£´óѧÒÔ¼°±´¶û
ʵÑéÊÒ¹¤×÷¹ý£¬ÆäÖ÷ÒªÐËȤºÍÑо¿·½ÏòÈÔÊǺÍÉú²ú¡¢Éú»îÓÐÃÜÇÐÁªÏµµÄһЩËã·¨ÎÊÌâºÍ
·¢ÏÖеÄÊý¾Ý½á¹¹¡£ËþÑïµ½¿µÄ˶û´óѧºóÑо¿ºÍ½â¾öµÄµÚÒ»¸öÎÊÌâÊÇËùν¡°ºÏ²¢-ËÑË÷ÎÊ
Ì⡱¡£ÕâÒ²ÊÇͼÂÛËã·¨ÖеÄÒ»¸öÎÊÌâ¡£ÔÚÐí¶àͼÂÛËã·¨ÖУ¬Òª½«Í¼µÄ½áµã·Ö³ÉÈô¸É²»Í¬
µÄ×飬½Ð×ö¡°·ÖÇø¡±(Partition)¡£ÔÚËã·¨¹ý³ÌÖУ¬²»Í¬µÄ·ÖÇøÓÐʱÐèÒªºÏ²¢³É½Ï´óµÄ·Ö
Çø£¬ÕâÊǺϲ¢ËÑË÷ÎÊÌâÖеġ°ºÏ²¢¡±²Ù×÷¡£Ëã·¨ÖÐÒ²¾­³£ÐèÒªÅжÏÁ½¸ö½áµãÊÇ·ñÊôÓÚͬ
Ò»·ÖÇø£¬ÕâÊǺϲ¢ËÑË÷ÎÊÌâÖеġ°ËÑË÷¡±²Ù×÷¡£ÎªÁËÌá¸ßЧÂÊ£¬ËÑË÷²Ù×÷Ó¦¾¡¿ÉÄܵرà
¶ÌËÑË÷·¾¶£¬Õâ½Ð¡°Â·¾¶Ñ¹Ëõ¡±(Path compression)¡£Õâ¸öÎÊÌâ¿´ËƼòµ¥£¬Æäʵ²»È»£¬
°üÀ¨Ò»Ð©ÖªÃûѧÕßÔÚÄÚµÄÈËÔÚÑо¿ºÍ·ÖÎöÕâ¸öÎÊÌâµÄʱºò¶¼·¸ÁËÕâÑùÄÇÑùµÄ´íÎó¡£ËþÑï
ÉîÈëÑо¿ÁËÕâ¸öÎÊÌ⣬×îºóÀûÓð¢¿ËÂüº¯Êý(Ackermann function£¬ÕâÊÇÊýѧ¼Ò°¢¿ËÂüÔÚ
1928ÄêÕÒµ½µÄÒ»¸ö¿É¼ÆËã¡¢µ«²»ÊÇԭʼµÝ¹éµÄº¯Êý)³É¹¦µØ½â¾ö²¢·ÖÎöÁË¡°ºÏ²¢-ËÑË÷ÎÊ
Ì⡱¡£
----ÔÚÑо¿ºÏ²¢-ËÑË÷ÎÊÌâµÄ¹ý³ÌÖУ¬ËþÑﻹÌá³öÁËËùν ¡°·Ö̯¡±Ëã·¨µÄ¸ÅÄî¡£·Ö̯(a
mortization)Õâ¸ö´ÊÊÇËþÑï´Ó²Æ»áÊõÓïÖнèÓùýÀ´µÄ£¬ÒòΪËþÑï·¢ÏÖ£¬ÓÐʱËäÈ»µ¥¸ö²Ù
×÷¿ÉÄܷܺÑʱ¼ä£¬µ«Í¨¹ý·¾¶Ñ¹ËõÈ´¿ÉÒÔ´ó´ó¼õÉÙÒÔºó²éÕÒ²Ù×÷ËùÐèµÄʱ¼ä£¬Õâ¾ÍÊÇ˵
£¬Ò»¸ö²éÕÒ²Ù×÷¶îÍâ×öµÄ¹¤×÷¿ÉÒÔ¡°·Ö̯¡±¸ø´ÓÖÐÊÜÒæµÄ¶à¸ö²éÕÒ²Ù×÷£¬Òò´Ë´ÓÕûÌåÉÏ
¿´ÊÇÌá¸ßÁËЧÂÊ¡£·Ö̯µÄ¸ÅÄ¶ÔËã·¨µÄ×¢ÒâÁ¦´Ó¹Ø×¢µ¥¸ö²Ù×÷µÄʱ¼äתÏò¹Ø×¢Õû¸ö²Ù
×÷µÄƽ¾ùʱ¼ä£¬ÔÚËã·¨Éè¼ÆÓë·ÖÎöÖÐÒýÆðÁËÒ»³¡¸ïÃü¡£
----1975Ä꣬ËþÑïºÍËûµÄѧÉúÔÚ˹̹¸£Ñо¿¶ÔÓÚÌìÈ»ÆøºÍʯÓ͹ܵÀÔËÊäÕâÀàÎÊÌâÓкܴó
ÒâÒåµÄ×î´óÍøÂçÁ÷ÎÊÌâ¡£Õâ¸öÎÊÌâÓÉÓÚ¶Ô¾­¼ÃºÍ½»Í¨¡¢Í¨Ðŵľ޴óʵ¼ÊÒâÒå¶øÎüÒýÁËÐí
¶àѧÕß¡£¸£ÌØ(L.Ford)ºÍ¸»¶û¿ËÉ­(D.Falkerson)ÔçÔÚ1956 Äê¾ÍÌá³öÁ˽â¾öÕâ¸öÎÊÌâµÄ
µÚÒ»¸ö¼ÆËã»úËã·¨£¬µ«ÊÇijЩÇé¿öÏÂЧÂʲ»¸ß£¬ÉõÖÁÎÞ·¨ÕÒµ½ÕýÈ·´ð°¸¡£Ê®Äêºó°£µÂÃÉ
¶à(J.Edmcnds)ºÍ¿¨ÆÃ(R.Karp£¬1985ÄêͼÁé½±»ñµÃÕß)¸Ä½øÁËÕâ¸öËã·¨£¬Ê¹Ö®Óиü¸ßµÄЧ
ÂÊ¡£ËþÑï·¢ÏÖ£¬×î´óÍøÂçÁ÷ÎÊÌâµÄ¹Ø¼ü²»ÔÚºõËã·¨±¾Éí¶øÔÚÓÚÊý¾Ý½á¹¹¡£¾­¹ý¼è¿à̽Ë÷
£¬ËþÑïºÍËûµÄѧÉúÖÕÓÚ·¢Ã÷ÁËÒ»ÖÖ³ÆΪ¡°¶¯Ì¬Ê÷¡±(dynamic tree) µÄеÄÊý¾Ý½á¹¹£¬ÔÚ
´Ë»ù´¡ÉÏËûÃÇ¿ª·¢³É¹¦ÁËÇ°ËùδÓеÄ×î´óÍøÂçÁ÷¸ßЧËã·¨£¬»ñµÃÁ˹㷺²ÉÓá£1980Ä꣬
ËþÑïÔÚ±´¶ûʵÑéÊÒ¼ÌÐøÑо¿ÕâÒ»¿ÎÌ⣬½«ËûÒÔÇ°Ìá³öµÄ·Ö̯µÄ¸ÅÄîÓÃÓÚÍøÂçÁ÷ÎÊÌ⣬·¢
ÏÖÈç¹û²»¼¯ÖÐÓÚ×Çé¿ö£¬¶øÈ¥¹Øעƽ¾ùʱ¼ä£¬Ò²¾ÍÊÇ˵²»×·ÇóÔÚ×Çé¿öϵÄÓÐЧ£¬
¶øÊÇ×·ÇóÔÚ·Ö̯µÄÇé¿öÏÂÓÐЧ£¬¿ÉÒÔʹ×î´óÍøÂçÁ÷ÎÊÌâ»ñµÃ¸üºÃµÄ½á¹û¡£Ñ­×ÅÕâÒ»·½Ïò
£¬ËþÑïºÍËûµÄѧÉúÌá³öÁË¡°×Ôµ÷Õû¡±(self-adjusting)Êý¾Ý½á¹¹µÄ¸ÅÄ²¢·¢Ã÷ÁËÒ»ÖÖ
ÓÐ×ÅÁ¼ºÃÌØÐÔµÄеÄÊý¾Ý½á¹¹¡ª¡ª¡°°Ë×ÖÐÎÊ÷¡±(splay tree)¡£Ä¿Ç°£¬ÔÚËã·¨Éè¼ÆÖÐÀû
ÓÃËþÑïÌá³öµÄ·Ö̯À´Ìá¸ßЧÂÊÒѳÉΪÖØÒªµÄ·½·¨Ö®Ò»¡£
----80Äê´ú³õ£¬ËþÑïÒ»·½ÃæÔÚ±´¶ûʵÑéÊÒ¹¤×÷£¬Ò»·½ÃæÔÚŦԼ´óѧµ±¼æÖ°½ÌÊÚ¡£ËûºÍŦ
Ô¼´óѧµÄ¼¸¸öÑо¿Éú¿ªÊ¼ÁËÒ»ÏîеÄÑо¿¡ª¡ªÑо¿Äܹ»³¤ÆÚ±£´æÐÅÏ¢µÄÊý¾Ý½á¹¹£¬¼´Àû
ÓÃÕâÖÖÊý¾Ý½á¹¹²»µ«¿ÉÒÔ¸ú×ÙÆä×î½üµÄÐÅÏ¢£¬»¹¿ÉÒÔ¸ú×ÙÆä¹ýÈ¥µÄÐÅÏ¢£¬ËþÑï³ÆËûÃÇÉè
¼Æ³öÀ´µÄÕâÖÖÊý¾Ý½á¹¹Îª¡°³Ö¾ÃÐÔÊý¾Ý½á¹¹¡±(persistent data structure)¡£ÀûÓÃËþÑï
µÄ³Ö¾ÃÐÔÊý¾Ý½á¹¹·ÃÎÊÆ䵱ǰÐÅÏ¢µÄËٶȺÍͨ³£µÄÊý¾Ý½á¹¹¼¸ºõÒ»Ñù¿ì£¬¶øÒª»ñµÃ¹ýÈ¥
µÄÐÅÏ¢Ö»ÐèÒª³ÌÐò¸¶³öÒ»µãµã¶îÍâµÄ´ú¼Û¡£³Ö¾ÃÐÔÊý¾Ý½á¹¹ÒѾ­ÔÚ¼ÆË㼸ºÎºÍ²¢Ðд¦Àí
ÖлñµÃÓ¦Ó㬵«Æä¸üÖØÒªµÄÓ¦ÓÃÁìÓòÊÇʱ̬Êý¾Ý¿â(temporal database)£¬ÓÈÆäÊÇÀúÊ·ÐÔ
Êý¾Ý¿â(historical database)¡£
----ËþÑïÓÉÓÚËûµÄһϵÁд´ÔìÐÔ¹¤×÷¶ø»ñµÃÐí¶àÈÙÓþ¡£³ýÁËͼÁé½±ÒÔÍ⣬1983ÄêËû±»¹ú
¼ÊÊýѧ»áIMUÊÚÓèÒÔÖøÃûÊýѧ¼ÒÄÚÀ¼ÁÖÄÇÃüÃûµÄÐÅÏ¢¿Æѧ½±(Neranlinnal prize in Inf
ormation Science)£¬1984ÄêÃÀ¹ú¿ÆѧԺÊÚÓèËûÑо¿´´Ð½±(National Academy of Scie
nce Award for Initiatives in Research)¡£1987ÄêºÍ1988ÄêËûÏȺóµ±Ñ¡ÎªÃÀ¹ú¿ÆѧԺ
ԺʿºÍÃÀ¹ú¹¤³ÌԺԺʿ¡£
----ÔÚ½ÓÊÜͼÁ齱ʱ£¬»ôÆÿËÂå·òÌغÍËþÑï·Ö±ð·¢±íÁËÑÝ˵£¬Ç°ÕßµÄÑÝ˵ÌâΪ¡°¼ÆËã»ú
¿Æѧ£º×÷ΪһÃÅѧ¿ÆµÄ³öÏÖ¡±(Computer science£ºthe Emergence of a Discipline)£¬
ºóÕßµÄÑÝ˵ÌâΪ¡°Ëã·¨Éè¼Æ¡±(Algorithm Design)¡£Á½ÈË»¹ÁªºÏ½ÓÊÜÁ˼ÇÕß¿¨Âס¤¸¥À¼
¿Ë¶û(Karen A.Frenkel)µÄ²É·Ã¡£Á½ÆªÑÝ˵¼°Óë¼ÇÕߵĶԻ°¿¯ÓÚ¡¶Communications of A
CM¡·£¬1987.3.£¬197-222Ò³¡£°ä½±µäÀñÊÇÔڵ¿ËÈø˹ÖݵĴïÀ­Ë¹¾ÙÐеÄ1986ÄêÇï¼¾ÁªºÏ
¼ÆËã»ú»áÒéÆÚ¼ä¾ÙÐеġ£
 ÆäËû¸÷ÆÚ 2000ÄêµÚÈýÊ®¶þÆÚ 2000ÄêµÚÈýʮһÆÚ 2000ÄêµÚÈýÊ®ÆÚ 2000ÄêµÚ¶þÊ®¾ÅÆÚ 
2000ÄêµÚ¶þÊ®°ËÆÚ 2000ÄêµÚ¶þÊ®ÆßÆÚ 2000ÄêµÚ¶þÊ®ÁùÆÚ 2000ÄêµÚ¶þÊ®ÎåÆÚ 2000ÄêµÚ
¶þÊ®ËÄÆÚ 2000ÄêµÚ¶þÊ®ÈýÆÚ 2000ÄêµÚ¶þÊ®¶þÆÚ 2000ÄêµÚ¶þʮһÆÚ 2000ÄêµÚ¶þÊ®ÆÚ 2
000ÄêµÚÊ®¾ÅÆÚ 2000ÄêµÚÊ®°ËÆÚ 2000ÄêµÚÊ®ÆßÆÚ 2000ÄêµÚÊ®ÁùÆÚ 2000ÄêµÚÊ®ÎåÆÚ 20
00ÄêµÚÊ®ËÄÆÚ 2000ÄêµÚÊ®ÈýÆÚ 2000ÄêµÚÊ®¶þÆÚ 2000ÄêµÚʮһÆÚ 2000ÄêµÚÊ®ÆÚ 2000Äê
µÚ¾ÅÆÚ 2000ÄêµÚ°ËÆÚ 2000ÄêµÚÆßÆÚ 2000ÄêµÚÁùÆÚ 2000ÄêµÚÎåÆÚ 2000ÄêµÚËÄÆÚ 2000
ÄêµÚÈýÆÚ 2000ÄêµÚ¶þÆÚ 2000ÄêµÚÒ»ÆÚ µÚÎåÊ®ÆÚ µÚËÄÊ®¾ÅÆÚ µÚËÄÊ®°ËÆÚ µÚËÄÊ®ÆßÆÚ
 µÚËÄÊ®ÁùÆÚ µÚËÄÊ®ÎåÆÚ µÚËÄÊ®ËÄÆÚ µÚËÄÊ®ÈýÆÚ µÚËÄÊ®¶þÆÚ µÚËÄʮһÆÚ µÚËÄÊ®ÆÚ 
µÚÈýÊ®¾ÅÆÚ µÚÈýÊ®°ËÆÚ µÚÈýÊ®ÆßÆÚ µÚÈýÊ®ÁùÆÚ µÚÈýÊ®ÎåÆÚ µÚÈýÊ®ËÄÆÚ µÚÈýÊ®ÈýÆÚ
 µÚÈýÊ®¶þÆÚ µÚÈýʮһÆÚ µÚÈýÊ®ÆÚ µÚ¶þÊ®¾ÅÆÚ µÚ¶þÊ®°ËÆÚ µÚ¶þÊ®ÆßÆÚ µÚ¶þÊ®ÁùÆÚ 
µÚ¶þÊ®ÎåÆÚ µÚ¶þÊ®ËÄÆÚ µÚ¶þÊ®ÈýÆÚ µÚ¶þÊ®¶þÆÚ µÚ¶þʮһÆÚ µÚ¶þÊ®ÆÚ µÚÊ®¾ÅÆÚ µÚÊ®
°ËÆÚ µÚÊ®ÆßÆÚ µÚÊ®ÁùÆÚ µÚÊ®ÎåÆÚ µÚÊ®ËÄÆÚ µÚÊ®ÈýÆÚ µÚÊ®¶þÆÚ µÚʮһÆÚ µÚÊ®ÆÚ µÚ
¾ÅÆÚ µÚ°ËÆÚ µÚÆßÆÚ µÚÁùÆÚ µÚÎåÆÚ µÚËÄÆÚ µÚÈýÆÚ µÚ¶þÆÚ µÚÒ»ÆÚ
  Öйú»ÝÆÕ
  3ComÖйú
  MotorolaÖйú
  ÁªÏë¿Æ¼¼
  CAÖйú
  Cabletron
ÍøÉÏFrontPage´ó½±Èü
ÆÀ½±½á¹û¼°
»ñ½±×÷Ʒչʾ
¸ßн³ÏƸ
----------------------------------------------------------------------------
----
Öйú¼ÆËã»úÊÀ½ç³ö°æ·þÎñ¹«Ë¾°æȨËùÓÐ

--

   
<<Éç»áÆõÔ¼ÂÛ>>ÊÇÒ»±¾ºÃÊé,Ó¦µ±¶à¶Á¼¸±é
·çζµÄÖâ×ÓζµÀ²»´í,ÎÒ»¹ÏëÔÙ³ÔËü      

¡ù À´Ô´:¡¤¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn¡¤[FROM: 202.118.244.254]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º205.102ºÁÃë