(40-354) 蛸ンオ、∠ 青マ ロス笵青• 「吹テ、 •

À¡ ô‘÷ ‚“
(40-354) ‘ûݵþ ¤ Úó üŸÂÏ ø ۃܽ—
Design and Analysis of Algorithms
üڃ“ ÀƒÞŸ : §¤Àõ
ù¢¢ ö‘Þµ¡‘¨ :¥‘ƒ÷ ǃ•
3 : ÀŸø ¢Àã—
‘ûݵþ ¤ Úó üŸÂÏ ø ۃܽ— §¤¢ ¢õÃþ ¤
ۃܽ— ,¤‘î ý‘û ݵþ ¤ Úó üŸÂÏ ýÂ“ Óܵ¿õ ý‘û ©ø ¤ ‘û ݵþ ¤ Úó üŸÂÏ ø ۃܽ— §¤¢ ¤¢
: –‘ƒÜî
•
.¢¢Âڃõ Àƒî‘— °¨‘€õ ý‘û ù¢¢ ö‘Þµ¡‘¨ ¥ ù¢‘Ôµ¨ ø ‘û ݵþ ¤ Úó –‘±™ ø üþ¤‘î
⛐Âõ
•
1. T. Cormen, C. Leiserson, R. Riverst, and C. Stein, Introduction to Algorithms, MIT Press, 2001.
2. E. Horowitz, S. Sahni, Fundamentals of Algorithms,
¢õ Ãþ ¤
•
‘û ݵþ ¤ Úó üþ¤‘î ۃܽ— ø ü—‘±¨‘½õ ý‘úóÀõ “ ý‚õÀÖõ
(1
Amortized Analysis) ü€Øª ¨ ۃܽ—
(2
‘û ݵþ ¤ Úó üµ¨¤¢ –‘±™
(3
ö‘Þ¨ ø ×þ ‚“ ×þ ´ª‘Ú÷ ö¢Âî Àƒ• ,¤ úÈõ ù¤‘µ¨ ,ý ‚Üޛ À€ ‚±¨‘½õ) ÂÖµ¨Î¨— ‘û ݵþ ¤ Úó üŸÂÏ
(4
(
(‘û ©Â¡
¤¢ ¯‘Ö÷ šø ¥ ßþ µØþ¢Ã÷ ,’‘¿µ÷ ,âþ ¨ ý ¥‘¨ °—Âõ ,üþø¢ø¢ ý¹µÆ›) ۟ ø ݃Æ֗؁— ‘û ݵþ ¤ Úó üŸÂÏ
( ... ø ï¤ Ã“ ¢Àä ’® ,
ý¹µÆ› ´¡¤¢ ,‘û Åþ —‘õ ’® ,
LCS
(5
Convex Hull ,‚½Ô¬
,üµÈ• ‚óî ,ñ• ö¢Âî ¢Â¡) ‘þ• ý Ãþ ¤ ‚õ‘÷“؁— ‘û ݵþ ¤ Úó üŸÂÏ
(6
( ... ø‘û¤Àõ ¤¢ ö‘€ƒÞϐ ´ƒÜ“‘ì ,‚€ƒú“ üŽø¢ø¢
,‘ûÀ€þÂê ý Ãþ ¤ ‚õ‘÷“ ,ßÞê‘û Àî ,¤÷ ýø ¤ ‘û ‚õ‘÷“ ý ¥‘¨ ùƒ¡£) ‚÷‘Êþ Ÿ ý‘úªø ¤ ͨ— ‘û ݵþ ¤ Úó üŸÂÏ
(7
(... ø‚€ƒú“ ô‘袐 ýÚó
(Àî ý ¥‘¨ ‚€ƒú“) ´¡¤¢ Çþ‘Þƒ• ͨ— ‘û ݵþ ¤ Úó üŸÂÏ
(8
éÂð Çþ‘Þƒ• ͨ— ‘û ݵþ ¤ Úó üŸÂÏ
(9
1
ö¢Âî Àƒ• ,
Topological ý ¥‘¨ °—Âõ ێ‘Æõ ۟ ø ñø - ¼Î¨ ø ñø - ÕÞä ý‘û ©ø ¤ ‚“ éÂð ý¹µÆ›
(1
À€±Þû ø¢ ýÃ› ,À€±Þû ¤ ø¢
, ‘ û ‚ ä Þ ¹ õ  þ ¥ â Þ › ,éÂ ð ý à ƒ õ Ù ÷¤ , þ ¥ ø ´ È û ‚ Ü ÿ Æ õ) ö ü þ¤‘ î ü “‘ þ ¥ ¤ ø
Backtracking
©ø ¤
(2
(¢Âð ù¤ ø¢ ùÀ€ªø Âê
(¢Àä ñøÀ› ø Âþ ¥ ø ´Èû ‚ÜÿÆõ)
LC Search ø Branch and Bound ©ø ¤
(3
éÂð ý‘û ݵþ ¤ Úó
‚€ƒÞî ý‘ª• ´¡¤¢
(1
‘û éÂ𠤢 ƒÆõ ßþ — ù‘—î
(2
ù¤‘ª ý‘û ‚رª
(3
ÛØÈõ ‘—£ ێ‘Æõ
ü“‘ƒª¥ ¤
(10
(11
•
ùÂÞ÷ 3
( ßþ Âޗ 5) ßþ Âޗ
(1
ùÂÞ÷ 3
( ßþ Âޗ 4) üÆþ÷ ‚õ‘÷“ ßþ Âޗ
(2
ùÂÞ÷ 7
( öõ¥ 4-3) ù‘—î öõ¥
(3
ùÂÞ÷ 7
üþ‘ú÷ öõ¥
(4
ù¦ ø •
(5
üÖþÈ— ùÂÞ÷
2