analysis of algorithms

15

Upload: enas-dhuhri

Post on 14-Feb-2016

220 views

Category:

Documents


0 download

DESCRIPTION

analysis of algorithm principle

TRANSCRIPT

Page 1: Analysis of Algorithms

�✁✂✄☎✆✝✞✟✠✡ ☛✝✞ ☞✌✆✝✆✄✍

✎✏ ✑✒✍✌✓✟☞✍✝✓✁✠

✎✏✎ ✔☎✄✂☎✓✟✟✆✍✂ ✕✄✌☞✁

✎✏✖ ✗✓✝✓ �✘✠✝☎✓✙✝✆✄✍

✎✏✚ ✛✝✓✙✜✠ ✓✍✌ ✢✒☞✒☞✠

✎✏☛ �✍✓✁✣✠✆✠ ✄✤ �✁✂✄☎✆✝✞✟✠

✎✏✥ ✦✓✠☞ ✛✝✒✌✣✧ ★✍✆✄✍✩✑✆✍✌

✖✏ ✛✄☎✝✆✍✂

✖✏✎ ✪✁☞✟☞✍✝✓☎✣ ✛✄☎✝✠

✖✏✖ ✕☞☎✂☞✠✄☎✝

✖✏✚ ✢✒✆✙✜✠✄☎✝

✖✏☛ ✔☎✆✄☎✆✝✣ ✢✒☞✒☞✠

✖✏✥ ✛✄☎✝✆✍✂ �✫✫✁✆✙✓✝✆✄✍✠

✚✏ ✛☞✓☎✙✞✆✍✂

✚✏✎ ✛✣✟✘✄✁ ✬✓✘✁☞✠

✚✏✖ ✭✆✍✓☎✣ ✛☞✓☎✙✞ ✬☎☞☞✠

✚✏✚ ✭✓✁✓✍✙☞✌ ✛☞✓☎✙✞ ✬☎☞☞✠

✚✏☛ ✮✓✠✞ ✬✓✘✁☞✠

✚✏✥ ✛☞✓☎✙✞✆✍✂ �✫✫✁✆✙✓✝✆✄✍✠

☛✏ ✯☎✓✫✞✠

☛✏✎ ★✍✌✆☎☞✙✝☞✌ ✯☎✓✫✞✠

☛✏✖ ✗✆☎☞✙✝☞✌ ✯☎✓✫✞✠

☛✏✚ ✕✆✍✆✟✒✟ ✛✫✓✍✍✆✍✂ ✬☎☞☞✠

☛✏☛ ✛✞✄☎✝☞✠✝ ✔✓✝✞✠

✥✏ ✛✝☎✆✍✂✠

✥✏✎ ✛✝☎✆✍✂ ✛✄☎✝✠

✥✏✖ ✬☎✆☞✠

✥✏✚ ✛✒✘✠✝☎✆✍✂ ✛☞✓☎✙✞

✥✏☛ ✰☞✂✒✁✓☎ ✪✱✫☎☞✠✠✆✄✍✠

✥✏✥ ✗✓✝✓ ✦✄✟✫☎☞✠✠✆✄✍

✲✏ ✦✄✍✝☞✱✝

✲✏✎ ✪✳☞✍✝✩✗☎✆✳☞✍ ✛✆✟✒✁✓✝✆✄✍

✲✏✖ ✭✩✝☎☞☞✠

✲✏✚ ✛✒✴✱ �☎☎✓✣✠

✵✶✷✸✹✺✻✺ ✼✽ ✵✸✾✼✿✻❀❁❂✺ ❁❀❀❃❄❅❅✷✸✾✺❆❇❈✺❇❃✿✻✶❈❉❀✼✶❇❉❊❋❅●❆✷✶✷✸✹✺✻✺❅

● ✼✽ ●❍ ■✷❏❀❋ ❑▲ ✵❃✿ ❑▼●❆ ▼◆❄❖▲

Page 2: Analysis of Algorithms

�✁✂ ✄☎✆✝✞✟

�✁✠ ✡☛☞✌✍✎✏✞✑✒

�✁� ✓✑✎✔☎✍✎☎✕✏✖✏✎✗

✡☛✖☎✎☛☞ ✘✞✞✙✒✏✎☛✒

✚☛✕ ✡☛✒✞✌✔✍☛✒

✛✜✢

✣☎✎☎

✤✞☞☛

✥✔✔☎✎☎

✡☛✦☛✔☛✑✍☛✒

✧✑✖✏✑☛ ✤✞✌✔✒☛

★☛✍✎✌✔☛ ✩✖✏☞☛✒

✪✔✞✫✔☎✬✬✏✑✫ ✜✒✒✏✫✑✬☛✑✎✒

✭✮✯✰✱✲

✳✴✵✶✷✸✹✸ ✺✻ ✳✶✼✺✽✹✾✿❀✸ ✿✾✾❁❂❃❃✵✶✼✸❄❅❆✸❅❁✽✹✴❆❇✾✺✴❅❇❈❉❃❊❄✵✴✵✶✷✸✹✸❃

❋ ✺✻ ❊● ❍✵■✾❉ ❋❏ ✳❁✽ ❋❑❊❄ ❑▲❂▼❏

Page 3: Analysis of Algorithms

�✁✂ ✄☎✆✝✞✟✠✟ ✡☛ ✄✝☞✡✌✠✍✎✏✟

✑✒ ✓✔✕✓✖✔ ✗✘✙✚ ✔✛✓✔✜✙✔✚✢✔ ✣✒✙✚✗ ✢✕✤✓✣✥✔✜✒✦ ✥✧✔★ ✣✒✔ ✥✧✔✤ ✥✕ ✒✕✖✩✔ ✪✙✫✢✣✖✥ ✓✜✕✬✖✔✤✒✕✜ ✥✕ ✓✜✕✢✔✒✒ ✖✘✜✗✔ ✘✤✕✣✚✥✒ ✕✭ ✪✘✥✘ ✘✚✪ ✘✜✔ ✙✚✩✘✜✙✘✬✖★ ✖✔✪ ✥✕ ✮✣✔✒✥✙✕✚✒ ✖✙✯✔ ✥✧✔✒✔✰

✱✲✳ ✴✲✵✶ ✳✷✴✴ ✸✹ ✺✻✲✶✻✼✸ ✽✼✾✿❀

❁❂✹ ❃✲✿❄ ✸✹ ✺✻✲✶✻✼✸ ✻❅✵ ✲❅✽ ✲❆ ✸✿✸✲✻✹❀

❇❈❉❊❋●❉❍❈ ■❊●❏❑▲▼

◆✧✔ ✩✔✜★ ✒✘✤✔ ✘✓✓✜✕✘✢✧ ✥✧✘✥ ✒✢✙✔✚✥✙✒✥✒ ✣✒✔ ✥✕ ✣✚✪✔✜✒✥✘✚✪ ✥✧✔ ✚✘✥✣✜✘✖ ❖✕✜✖✪ ✙✒✔P✔✢✥✙✩✔ ✭✕✜ ✒✥✣✪★✙✚✗ ✥✧✔ ✜✣✚✚✙✚✗ ✥✙✤✔ ✕✭ ✓✜✕✗✜✘✤✒✰

◗❘❄✿✻❙✿ ✒✕✤✔ ✭✔✘✥✣✜✔ ✕✭ ✥✧✔ ✚✘✥✣✜✘✖ ❖✕✜✖✪✦ ✗✔✚✔✜✘✖✖★ ❖✙✥✧ ✓✜✔✢✙✒✔✤✔✘✒✣✜✔✤✔✚✥✒❚✱✹✺✲✽❂✿❄✷❯✿ ✘ ✤✕✪✔✖ ✥✧✘✥ ✙✒ ✢✕✚✒✙✒✥✔✚✥ ❖✙✥✧ ✥✧✔ ✕✬✒✔✜✩✘✥✙✕✚✒❚❱✻✿❃✷❲✽ ✔✩✔✚✥✒ ✣✒✙✚✗ ✥✧✔ ✧★✓✕✥✧✔✒✙✒❚❳✿✻✷❆✹ ✥✧✔ ✓✜✔✪✙✢✥✙✕✚✒ ✬★ ✤✘✯✙✚✗ ✭✣✜✥✧✔✜ ✕✬✒✔✜✩✘✥✙✕✚✒❚❳✼✴✷❃✼✽✿ ✬★ ✜✔✓✔✘✥✙✚✗ ✣✚✥✙✖ ✥✧✔ ✧★✓✕✥✧✔✒✙✒ ✘✚✪ ✕✬✒✔✜✩✘✥✙✕✚✒ ✘✗✜✔✔❚

◆✧✔ ✔✛✓✔✜✙✤✔✚✥✒ ❖✔ ✪✔✒✙✗✚ ✤✣✒✥ ✬✔ ✻✿✺✻✲❃❅❲✷❘✴✿ ✘✚✪ ✥✧✔ ✧★✓✕✥✧✔✒✔✒ ✥✧✘✥ ❖✔✭✕✜✤✣✖✘✥✔ ✤✣✒✥ ✬✔ ❆✼✴❄✷❨✼❘✴✿❚

❩❬❭❊❪❫❴●❉❑❋❭▼

❵✣✜ ❛✜✒✥ ✢✧✘✖✖✔✚✗✔ ✙✒ ✥✕ ✪✔✥✔✜✤✙✚✔ ✧✕❖ ✥✕ ✤✘✯✔ ✮✣✘✚✥✙✥✘✥✙✩✔ ✤✔✘✒✣✜✔✤✔✚✥✒ ✕✭ ✥✧✔✜✣✚✚✙✚✗ ✥✙✤✔ ✕✭ ✕✣✜ ✓✜✕✗✜✘✤✒❚ ❜✥✕✓❖✘✥✢✧❚❝✘✩✘ ✙✒ ✘ ✪✘✥✘ ✥★✓✔ ✥✧✘✥ ✤✔✘✒✣✜✔✒ ✥✧✔✔✖✘✓✒✔✪ ✜✣✚✚✙✚✗ ✥✙✤✔ ✕✭ ✘ ✓✜✕✗✜✘✤❚

◆✧✜✔✔❜✣✤❚❝✘✩✘ ✢✕✣✚✥✒ ✥✧✔ ✚✣✤✬✔✜ ✕✭ ✥✜✙✓✖✔✒ ✙✚ ✘ ❛✖✔ ✕✭ ❞ ✙✚✥✔✗✔✜✒ ✥✧✘✥ ✒✣✤✒ ✥✕ ❡❢✙✗✚✕✜✙✚✗ ✙✚✥✔✗✔✜ ✕✩✔✜❣✕❖❤❚ ✐✕✣✬✖✙✚✗◆✔✒✥❚❝✘✩✘ ✗✔✚✔✜✘✥✔✒ ✘ ✒✔✮✣✔✚✢✔ ✕✭ ✜✘✚✪✕✤ ✙✚✓✣✥✘✜✜✘★✒✦ ✪✕✣✬✖✙✚✗ ✥✧✔ ✘✜✜✘★ ✒✙❥✔ ✘✥ ✔✘✢✧ ✒✥✔✓✦ ✘✚✪ ✓✜✙✚✥✒ ✥✧✔ ✜✣✚✚✙✚✗ ✥✙✤✔✒ ✕✭❦❧♠♥♥♦♣qrst♣✉✈✇① ✭✕✜ ✔✘✢✧ ✙✚✓✣✥ ✒✙❥✔❚ ✐✕✣✬✖✙✚✗②✘✥✙✕❚❝✘✩✘ ✙✒ ✒✙✤✙✖✘✜ ✬✣✥ ✘✖✒✕ ✕✣✥✓✣✥ ✥✧✔✜✘✥✙✕✒ ✙✚ ✜✣✚✚✙✚✗ ✥✙✤✔✒ ✭✜✕✤ ✕✚✔ ✒✙❥✔ ✥✕ ✥✧✔ ✚✔✛✥❚

③④⑤⑥⑦⑧⑨⑧ ⑩❶ ③⑥❷⑩❸⑨❹❺❻⑧ ❺❹❹❼❽❾❾⑤⑥❷⑧❿➀➁⑧➀❼❸⑨④➁➂❹⑩④➀➂➃➄❾➅❿⑤④⑤⑥⑦⑧⑨⑧❾

➆ ⑩❶ ➅➇ ➈⑤➉❹➄ ➊➋ ③❼❸ ➊➌➅❿ ➌➍❽➆➋

Page 4: Analysis of Algorithms

�✁✂✄☎✆✁✂✝✞✁✟ ✆✠✡☎✟☛☞

✌✍✎ ✏✑✏✒✓ ✔✕✖✖✗✖✘ ✏✗✙✎ ✑✚ ✒ ✛✔✑✘✔✒✙ ✗✜ ✢✎✏✎✔✙✗✖✎✢ ✣✤ ✏✥✑ ✛✔✗✙✒✔✤ ✚✒✦✏✑✔✜✧ ✏✍✎ ✦✑✜✏ ✑✚✎★✎✦✕✏✗✖✘ ✎✒✦✍ ✜✏✒✏✎✙✎✖✏ ✒✖✢ ✏✍✎ ✚✔✎✩✕✎✖✦✤ ✑✚ ✎★✎✦✕✏✗✑✖ ✑✚ ✎✒✦✍ ✜✏✒✏✎✙✎✖✏✪

✫✬✭✮✯ ✰✱✱✲✳✴✬✵✰✶✬✳✷✸✹ ✺✎ ✕✜✎ ✏✗✓✢✎ ✒✛✛✔✑★✗✙✒✏✗✑✖✜✻ ✥✍✎✔✎ ✥✎ ✏✍✔✑✥ ✒✥✒✤✓✑✥✼✑✔✢✎✔ ✏✎✔✙✜ ✏✍✒✏ ✦✑✙✛✓✗✦✒✏✎ ✚✑✔✙✕✓✒✜✪ ✺✎ ✥✔✗✏✎ ✽ ✾✿❀❁ ✏✑ ✔✎✛✔✎✜✎✖✏ ✒✖✤✚✕✖✦✏✗✑✖ ✏✍✒✏ ✥✍✎✖ ✢✗❂✗✢✎✢ ✣✤ ✾✿❀❁ ✒✛✛✔✑✒✦✍✎✜ ❃ ✒✜ ❀ ✘✔✑✥✜✪ ✺✎ ✥✔✗✏✎ ❄✿❀❁ ✽✾✿❀❁ ✏✑ ✗✖✢✗✦✒✏✎ ✏✍✒✏ ❄✿❀❁ ❅ ✾✿❀❁ ✒✛✛✔✑✒✦✍✎✜ ❃ ✒✜ ❀ ✘✔✑✥✜✪

❆✲✮✯✲❇✳✾❇❄✲✳❈✶❉ ❊✭✰✸✸✬❋❊✰✶✬✳✷✸✹ ●✑✜✏ ✑✚✏✎✖✻ ✥✎ ✥✑✔❍ ✥✗✏✍ ✏✗✓✢✎ ✒✛✛✔✑★✗✙✒✏✗✑✖✜ ✑✚✏✍✎ ✚✑✔✙ ❄✿❀❁ ✽ ✰ ✾✿❀❁ ✥✍✎✔✎ ✾✿❀❁ ■ ❀❏❑ ✭✳❄❏❊ ❀ ✒✖✢ ✔✎✚✎✔ ✏✑ ✾✿❀❁ ✒✜ ✏✍✎ ✌✍✎✳✲✮✯✲ ✳✾ ❄✲✳❈✶❉ ✑✚ ❄✿❀❁✪ ✺✎ ✕✜✎ ▲✕✜✏ ✒ ✚✎✥ ✜✏✔✕✦✏✕✔✒✓ ✛✔✗✙✗✏✗❂✎✜ ▼✜✏✒✏✎✙✎✖✏✜✻✦✑✖✢✗✏✗✑✖✒✓✜✻ ✓✑✑✛✜✻ ✖✎✜✏✗✖✘✻ ✒✖✢ ✙✎✏✍✑✢ ✦✒✓✓✜◆ ✏✑ ✗✙✛✓✎✙✎✖✏ ✒✓✘✑✔✗✏✍✙✜✻ ✜✑ ❂✎✔✤✑✚✏✎✖ ✏✍✎ ✑✔✢✎✔ ✑✚ ✘✔✑✥✏✍ ✑✚ ✏✍✎ ✦✑✜✏ ✗✜ ✑✖✎ ✑✚ ▲✕✜✏ ✒ ✚✎✥ ✚✕✖✦✏✗✑✖✜ ✑✚ ✏✍✎ ✛✔✑✣✓✎✙✜✗❖✎ ❀✪

P◗❘❙❚❯❱❯ ❲❳ P❙❨❲❩❱❬❭❪❯ ❭❬❬❫❴❵❵❘❙❨❯❛❜❝❯❜❫❩❱◗❝❞❬❲◗❜❞❡❢❵❣❛❘◗❘❙❚❯❱❯❵

❛ ❲❳ ❣❤ ✐❘❥❬❢ ❦❧ P❫❩ ❦♠❣❛ ♠♥❴♦❧

Page 5: Analysis of Algorithms

�✁✂✄ ☎✁✆✝✞✟ ✠✡ ☛☞✌✍✎ ✏✑✑✡✒✑✓☞✒ ☞✒ ✔✕☞✔✡✕✑✓✡✎ ☞☛ ✏✖✗☞✕✓✑✘✙✎ ✚✛ ✏✕✑✓✌✍✖✏✑✓✒✗ ✏ ✜✁✂✄☎✁✆✝✞ ✑✘✏✑ ✢✡✣✒✡✎ ✑✘✡ ✚✏✎✓✌ ☞✔✡✕✏✑✓☞✒✎✤ ✥☞✕ ✡✦✏✙✔✖✡✧ ✏✒ ✏✔✔✕☞✔✕✓✏✑✡ ✌☞✎✑ ✙☞✢✡✖☛☞✕ ✑✘✡ ★✩✎✍✙ ✔✕☞✚✖✡✙ ✓✎ ✑✘✡ ✒✍✙✚✡✕ ☞☛ ✑✓✙✡✎ ✪✡ ✏✌✌✡✎✎ ✏✒ ✏✕✕✏✛ ✡✒✑✕✛✧ ☛☞✕ ✕✡✏✢☞✕ ✪✕✓✑✡✤

✫✬✭✮✯✬✰✱✲ ✳✘✡ ☞✕✢✡✕ ☞☛ ✗✕☞✪✑✘ ☞☛ ✑✘✡ ✕✍✒✒✓✒✗ ✑✓✙✡ ☞☛ ✳✘✕✡✡✴✍✙✤✵✏✶✏ ✓✎ ✷✸★✤

✫✬✭✮✭✹✺✰✺✭✻✲ ✳✘✡ ✚✕✍✑✡✩☛☞✕✌✡ ★✩✎✍✙ ✏✖✗☞✕✓✑✘✙ ✍✎✡✎ ✼ ✽✾✿ ❀ ❁ ✏✕✕✏✛ ✏✌✌✡✎✎✡✎ ✑☞✌☞✙✔✍✑✡ ✑✘✡ ✒✍✙✚✡✕ ☞☛ ✑✕✓✔✖✡✎ ✑✘✏✑ ✎✍✙ ✑☞ ❂ ✏✙☞✒✗ ✽ ✒✍✙✚✡✕✎✤

❃❄❅❆❇❈❆❈❇ ❉❊❅❋❄● ❊❍❇■●❆❋❏❑❅▲

▼✒✡ ☞☛ ✑✘✡ ✔✕✓✙✏✕✛ ✕✡✏✎☞✒✎ ✑☞ ✎✑✍✢✛ ✑✘✡ ☞✕✢✡✕ ☞☛ ✗✕☞✪✑✘ ☞☛ ✏ ✔✕☞✗✕✏✙ ✓✎ ✑☞ ✘✡✖✔✢✡✎✓✗✒ ✏ ☛✏✎✑✡✕ ✏✖✗☞✕✓✑✘✙ ✑☞ ✎☞✖✶✡ ✑✘✡ ✎✏✙✡ ✔✕☞✚✖✡✙✤ ◆✎✓✒✗ ✙✡✕✗✡✎☞✕✑ ✏✒✢ ✚✓✒✏✕✛

❖P◗❘❙❚❯❚ ❱❲ ❖❘❳❱❨❯❩❬❭❚ ❬❩❩❪❫❴❴◗❘❳❚❵❛❜❚❛❪❨❯P❜❝❩❱P❛❝❞❡❴❢❵◗P◗❘❙❚❯❚❴

❣ ❱❲ ❢❣ ❤◗✐❩❡ ❥❦ ❖❪❨ ❥❧❢❵ ❧♠❫♥❦

Page 6: Analysis of Algorithms

�✁✂✄☎✆✝ ✞✁ ✟✁✠✁✡☛☞ ✌✂�✍✁✄ ✂✡✎☛✄✏✍✆✑� ✌☛✄ ✍✆✁ ✒✓�✔✑ ✂✕✟ ✖✓�✔✑ ☞✄☛✗✡✁✑�✘

✙✚✛✜✢✣ ✤✆✁ ✗✄✔✍✁✓✌☛✄☎✁ �☛✡✔✍✏☛✕ ✤✞☛✥✔✑✘✦✂✠✂ ✍✂✧✁� ✍✏✑✁ ☞✄☛☞☛✄✍✏☛✕✂✡ ✍☛ ★✩✒✘✤✞☛✥✔✑✪✂�✍✘✦✂✠✂ �☛✡✠✁� ✍✆✁ ✒✓�✔✑ ☞✄☛✗✡✁✑ ✏✕ ✍✏✑✁ ☞✄☛☞☛✄✍✏☛✕✂✡ ✍☛ ★ ✡☛✎ ★ ✍✏✑✁✘

✫✚✛✜✢✣ ✤✆✄✁✁✥✔✑✪✂�✍✘✦✂✠✂ �☛✡✠✁� ✍✆✁ ✖✓�✔✑ ☞✄☛✗✡✁✑ ✏✕ ✍✏✑✁ ☞✄☛☞☛✄✍✏☛✕✂✡ ✍☛ ★✩✒✡☛✎ ★ ✍✏✑✁✘

✬✭✮✯✰✱ ✲✯✳✴ ✵✶✮✶✰✵✶✰✷✶ ✭✰ ✯✰✮✸✳✹✺

✪☛✄ ✑✂✕✻ ☞✄☛✗✡✁✑�✝ ✍✆✁ ✄✔✕✕✏✕✎ ✍✏✑✁ ☎✂✕ ✠✂✄✻ ✞✏✟✁✡✻ ✟✁☞✁✕✟✏✕✎ ☛✕ ✍✆✁ ✏✕☞✔✍✘

✼✽✾✜✿ ✢❀❁❂❃✛✣ ❄✁ ☎✂✕ ☎✂✄✁✌✔✡✡✻ ✑☛✟✁✡ ✍✆✁ ✧✏✕✟ ☛✌ ✏✕☞✔✍ ✍☛ ✗✁ ☞✄☛☎✁��✁✟✘ ✤✆✏�✂☞☞✄☛✂☎✆ ✏� ☎✆✂✡✡✁✕✎✏✕✎ ✗✁☎✂✔�✁ ✍✆✁ ✑☛✟✁✡ ✑✂✻ ✗✁ ✔✕✄✁✂✡✏�✍✏☎✘

❅❀❆✛✿✚❇❈✛❂ ✾❂❆❉❀❆✢❈✽❇❂ ❊✜❈❆❈✽✿❂❂✛✣ ❋✔✕✕✏✕✎ ✍✏✑✁ ☛✌ ✂ ☞✄☛✎✄✂✑ ✏� ✡✁�� ✍✆✂✕ ✂☎✁✄✍✂✏✕ ✗☛✔✕✟ ●✂� ✂ ✌✔✕☎✍✏☛✕ ☛✌ ✍✆✁ ✏✕☞✔✍ �✏❍✁■✝ ✕☛ ✑✂✍✍✁✄ ✞✆✂✍ ✍✆✁ ✏✕☞✔✍✘ ✥✔☎✆ ✂☎☛✕�✁✄✠✂✍✏✠✁ ✂☞☞✄☛✂☎✆ ✑✏✎✆✍ ✗✁ ✂☞☞✄☛☞✄✏✂✍✁ ✌☛✄ ✍✆✁ �☛✌✍✞✂✄✁ ✍✆✂✍ ✄✔✕� ✂ ✕✔☎✡✁✂✄✄✁✂☎✍☛✄ ☛✄ ✂ ☞✂☎✁✑✂✧✁✄ ☛✄ ✍✆✁ ✗✄✂✧✁� ✏✕ ✻☛✔✄ ☎✂✄✘

❏❈✽❁❀✢❑▲❂❁ ❈❃❊❀❆❑✿▼✢✛✣ ◆✕✁ ✞✂✻ ✍☛ ☞✄☛✠✏✟✁ ✂ ☞✁✄✌☛✄✑✂✕☎✁ ✎✔✂✄✂✕✍✁✁ ✏� ✍☛✏✕✍✄☛✟✔☎✁ ✄✂✕✟☛✑✕✁��✝ ✁✘✎✘✝ ❖✔✏☎✧�☛✄✍ ✂✕✟ ✆✂�✆✏✕✎✘ P✠✁✄✻ ✍✏✑✁ ✻☛✔ ✄✔✕ ✍✆✁✂✡✎☛✄✏✍✆✑✝ ✏✍ ✞✏✡✡ ✍✂✧✁ ✂ ✟✏◗✁✄✁✕✍ ✂✑☛✔✕✍ ☛✌ ✍✏✑✁✘ ✤✆✁�✁ ✎✔✂✄✂✕✍✁✁� ✂✄✁ ✕☛✍✂✗�☛✡✔✍✁✝ ✗✔✍ ✍✆✁ ☎✆✂✕☎✁ ✍✆✂✍ ✍✆✁✻ ✂✄✁ ✏✕✠✂✡✏✟ ✏� ✡✁�� ✍✆✂✕ ✍✆✁ ☎✆✂✕☎✁ ✻☛✔✄☎☛✑☞✔✍✁✄ ✞✏✡✡ ✗✁ �✍✄✔☎✧ ✗✻ ✡✏✎✆✍✕✏✕✎✘ ✤✆✔�✝ �✔☎✆ ✎✔✂✄✂✕✍✁✁� ✂✄✁ ✂� ✔�✁✌✔✡ ✏✕☞✄✂☎✍✏☎✁ ✂� ✞☛✄�✍✓☎✂�✁ ✎✔✂✄✂✕✍✁✁�✘

❘✢❀❆✿❑▲❂❁ ❈✽❈❃❙✛❑✛✣ ✪☛✄ ✑✂✕✻ ✂☞☞✡✏☎✂✍✏☛✕�✝ ✍✆✁ ✂✡✎☛✄✏✍✆✑ ✏✕☞✔✍ ✑✏✎✆✍ ✗✁ ✕☛✍ ✦✔�✍✟✂✍✂✝ ✗✔✍ ✍✆✁ �✁❖✔✁✕☎✁ ☛✌ ☛☞✁✄✂✍✏☛✕� ☞✁✄✌☛✄✑✁✟ ✗✻ ✍✆✁ ☎✡✏✁✕✍✘ ❚✑☛✄✍✏❍✁✟ ✂✕✂✡✻�✏�☞✄☛✠✏✟✁� ✂ ✞☛✄�✍✓☎✂�✁ ☞✁✄✌☛✄✑✂✕☎✁ ✎✔✂✄✂✕✍✁✁ ☛✕ ✂ ✛❂❯✜❂✽❇❂ ☛✌ ☛☞✁✄✂✍✏☛✕�✘

❱❲❳❨❳❩❬❭❬❳❪❫ ❴✕ ✍✆✁ ✡✏✕✧✁✟✓✡✏�✍ ✏✑☞✡✁✑✁✕✍✂✍✏☛✕ ☛✌ ❵❛❜✝ ❝❞❛❡❢✝ ✂✕✟ ❣❤✐❤✐✝ ✂✡✡ ☛☞✁✄✂✍✏☛✕�✍✂✧✁ ☎☛✕�✍✂✕✍ ✍✏✑✁ ✏✕ ✍✆✁ ✞☛✄�✍ ☎✂�✁✘

❱❲❳❨❳❩❬❭❬❳❪❫ ❴✕ ✍✆✁ ✄✁�✏❍✏✕✎✓✂✄✄✂✻ ✏✑☞✡✁✑✁✕✍✂✍✏☛✕ ☛✌ ❵❛❜✝ ❝❞❛❡❢✝ ✂✕✟ ❣❤✐❤✐✝ �✍✂✄✍✏✕✎✌✄☛✑ ✂✕ ✁✑☞✍✻ ✟✂✍✂ �✍✄✔☎✍✔✄✁✝ ✂✕✻ �✁❖✔✁✕☎✁ ☛✌ ❥ ☛☞✁✄✂✍✏☛✕� ✍✂✧✁� ✍✏✑✁ ☞✄☛☞☛✄✍✏☛✕✂✡✍☛ ❥ ✏✕ ✍✆✁ ✞☛✄�✍ ☎✂�✁ ●✂✑☛✄✍✏❍✁✟ ☎☛✕�✍✂✕✍ ✍✏✑✁ ☞✁✄ ☛☞✁✄✂✍✏☛✕■✘

❦✶❧✭♠♥ ✸✹♦✱✶✺

✤☛ ✁�✍✏✑✂✍✁ ✆☛✞ ✑✔☎✆ ✑✁✑☛✄✻ ☛✔✄ ☞✄☛✎✄✂✑ ✔�✁�✝ ✞✁ ☎✂✕ ☎☛✔✕✍ ✔☞ ✍✆✁ ✕✔✑✗✁✄ ☛✌✠✂✄✏✂✗✡✁� ✂✕✟ ✞✁✏✎✆✍ ✍✆✁✑ ✗✻ ✍✆✁ ✕✔✑✗✁✄ ☛✌ ✗✻✍✁� ✂☎☎☛✄✟✏✕✎ ✍☛ ✍✆✁✏✄ ✍✻☞✁✘ ✪☛✄ ✂✿❙✾❑❇❈❃ ♣q✓✗✏✍ ✑✂☎✆✏✕✁✝

r❆❑✢❑✿❑s❂ ✿❙✾❂✛✣ ✍✆✁ ✌☛✡✡☛✞✏✕✎ ✍✂✗✡✁ ✎✏✠✁� ✍✆✁ ✑✁✑☛✄✻ ✄✁❖✔✏✄✁✑✁✕✍� ✌☛✄ ☞✄✏✑✏✍✏✠✁✍✻☞✁�✘

t✉✈✇①②③② ④⑤ t✇⑥④⑦③⑧⑨⑩② ⑨⑧⑧❶❷❸❸✈✇⑥②❹❺❻②❺❶⑦③✉❻❼⑧④✉❺❼❽❾❸❿❹✈✉✈✇①②③②❸

➀ ④⑤ ❿➁ ➂✈➃⑧❾ ➄➀ t❶⑦ ➄➅❿❹ ➅➆❷➇➀

Page 7: Analysis of Algorithms

�✁✂✄☎✆✝✞ ✟✠ ✡☛☞☛✌✍✎✏☛ ☞✑☛ ✍☛✍✠✌✒ ✓✔✕✖☛ ✠✗ ✕✏ ✠✘✙☛✚☞✛ ✜☛ ✕✡✡ ☞✑☛ ✕✍✠✓✏☞ ✠✗

✍☛✍✠✌✒ ✓✔☛✡ ✘✒ ☛✕✚✑ ✎✏✔☞✕✏✚☛ ✢✕✌✎✕✘✣☛ ☞✠ ☞✑☛ ✠✢☛✌✑☛✕✡ ✕✔✔✠✚✎✕☞☛✡ ✜✎☞✑ ☛✕✚✑

✠✘✙☛✚☞✛ ☞✒✤✎✚✕✣✣✒ ✥✦ ✘✒☞☛✔✧ ★✠✌☛✠✢☛✌✛ ☞✑☛ ✍☛✍✠✌✒ ✓✔✕✖☛ ✎✔ ☞✒✤✎✚✕✣✣✒ ✤✕✡✡☛✡ ☞✠ ✘☛

✕ ✍✓✣☞✎✤✣☛ ✠✗ ✩ ✘✒☞☛✔ ✪✠✏ ✕ ✦✫✬✘✎☞ ✍✕✚✑✎✏☛✭✧

✮✄✯✄✰✄✱☎✄✝✞ ✲ ✌☛✗☛✌☛✏✚☛ ☞✠ ✕✏ ✠✘✙☛✚☞ ☞✒✤✎✚✕✣✣✒ ✎✔ ✕ ✍☛✍✠✌✒ ✕✡✡✌☛✔✔ ✕✏✡ ☞✑✓✔ ✓✔☛✔

✩ ✘✒☞☛✔ ✠✗ ✍☛✍✠✌✒ ✪✠✏ ✕ ✦✫✬✘✎☞ ✍✕✚✑✎✏☛✭✧

✳✴✱✵✄✶ ✷✴✝✆✝✞ ✲ ✏☛✔☞☛✡ ✏✠✏✬✔☞✕☞✎✚ ✪✎✏✏☛✌✭ ✚✣✕✔✔ ✔✓✚✑ ✕✔ ✠✓✌ ✸✹✺✻ ✚✣✕✔✔ ✌☛✼✓✎✌☛✔ ✕✏

☛✽☞✌✕ ✩ ✘✒☞☛✔ ✠✗ ✠✢☛✌✑☛✕✡ ✪✗✠✌ ✕ ✌☛✗☛✌☛✏✚☛ ☞✠ ☞✑☛ ☛✏✚✣✠✔✎✏✖ ✎✏✔☞✕✏✚☛✭✧

✾✰✰✿❀✝✞ ✲✌✌✕✒✔ ✎✏ ❁✕✢✕ ✕✌☛ ✎✍✤✣☛✍☛✏☞☛✡ ✕✔ ✠✘✙☛✚☞✔✛ ☞✒✤✎✚✕✣✣✒ ✜✎☞✑ ☛✽☞✌✕ ✠✢☛✌✑☛✕✡

✗✠✌ ☞✑☛ ✣☛✏✖☞✑✧ ✲✏ ✕✌✌✕✒ ✠✗ ✤✌✎✍✎☞✎✢☛✬☞✒✤☛ ✢✕✣✓☛✔ ☞✒✤✎✚✕✣✣✒ ✌☛✼✓✎✌☛✔ ❂✫ ✘✒☞☛✔ ✠✗

✑☛✕✡☛✌ ✎✏✗✠✌✍✕☞✎✠✏ ✪✥✦ ✘✒☞☛✔ ✠✗ ✠✘✙☛✚☞ ✠✢☛✌✑☛✕✡✛ ✫ ✘✒☞☛✔ ✗✠✌ ☞✑☛ ✣☛✏✖☞✑✛ ✕✏✡ ✫

✘✒☞☛✔ ✠✗ ✤✕✡✡✎✏✖✭ ✤✣✓✔ ☞✑☛ ✍☛✍✠✌✒ ✏☛☛✡☛✡ ☞✠ ✔☞✠✌☛ ☞✑☛ ✢✕✣✓☛✔✧

❃❄❅❆❇❈❉❈ ❊❋ ❃❆●❊❍❉■❏❑❈ ❏■■▲▼◆◆❅❆●❈❖P◗❈P▲❍❉❄◗❘■❊❄P❘❙❚◆❯❖❅❄❅❆❇❈❉❈◆

❱ ❊❋ ❯❲ ❳❅❨■❚ ❩❬ ❃▲❍ ❩❭❯❖ ❭❪▼❫❬

Page 8: Analysis of Algorithms

�✁✂✄☎✆✝✞ ✟ ✠✡☛☞✌✍ ✎✏ ✑✒✌✍✡✓ ✔ ✡✕✖☞✗✘✑✑✕ ✙✚✒✚ ✛✜ ✢✕✡✒✚ ✣✏✎☛ ✡✓✒ ✤✥✦✧★✩ ✎✢✪✒✗✡✫ ✖✑✙✚ ✬✛

✭ ✬✔ ✢✕✡✒✚ ✣✏✎☛ ✡✓✒ ✘☛☛✘✕ ✡✓✘✡ ✗✎✌✡✘☞✌✚ ✡✓✒ ✗✓✘☛✘✗✡✒☛✚✫ ✏✎☛ ✘ ✡✎✡✘✑ ✎✏ ✮✛ ✭ ✬✔

✢✕✡✒✚✯

✰✒✍☞✌✌☞✌✍ ✱☞✡✓ ✲☛✘✗✑✒ ✘✌✳ ✲✖✒✌✴✵✶ ✴✘✷✘ ✸✹ ✺✖✳✘✡✒ ✮✹ ✡✓✒ ☛✒✖☛✒✚✒✌✡✘✡☞✎✌ ✎✏ ✡✓✒

✚✡☛☞✌✍ ✳✘✡✘ ✡✕✖✒ ✓✘✚ ✗✓✘✌✍✒✳✯ ✠✒✒ ✡✓☞✚ ✘☛✡☞✗✑✒ ✏✎☛ ✻✎☛✒ ✳✒✡✘☞✑✚✯

✼ ✽ ✾

✼✿ ❀✎✱ ✳✎ ❁ ☞✌✗☛✒✘✚✒ ✡✓✒ ✘✻✎✙✌✡ ✎✏ ✻✒✻✎☛✕ ✘✌✳ ✚✡✘✗❂ ✚✖✘✗✒ ✡✓✘✡ ✴✘✷✘ ✘✑✑✎✗✘✡✒✚❃

✾✿ ❄✎✙ ✗✘✌ ☞✌✗☛✒✘✚✒ ✡✓✒ ✘✻✎✙✌✡ ✎✏ ✻✒✻✎☛✕ ✘✑✑✎✡✡✒✳ ✡✎ ✴✘✷✘ ✢✕ ✒❅✒✗✙✡☞✌✍ ✱☞✡✓ ❆❇❈❇

❉❊❋●❍■■❋ ❏❑▲▲▼ ✱✓✒☛✒ ✬✜✜✻ ✻✒✘✌✚ ✬✜✜ ✻✒✍✘✢✕✡✒✚✯ ◆✓✒ ✳✒✏✘✙✑✡ ✚✒✡✡☞✌✍ ☞✚ ✡✕✖☞✗✘✑✑✕

✮✛❖✰✯ ❄✎✙ ✗✘✌ ☞✌✗☛✒✘✚✒ ✡✓✒ ✘✻✎✙✌✡ ✎✏ ✚✡✘✗❂ ✚✖✘✗✒ ✘✑✑✎✡✡✒✳ ✡✎ ✴✘✷✘ ✢✕ ✒❅✒✗✙✡☞✌✍ ✱☞✡✓

❆❇❈❇ ❉❊PP❍■■◗ ❏❑▲▲▼ ✱✓✒☛✒ ✬✜✜❂ ✻✒✘✌✚ ✬✜✜ ❂☞✑✎✢✕✡✒✚✯ ◆✓✒ ✳✒✏✘✙✑✡ ✚✒✡✡☞✌✍ ☞✚ ✡✕✖☞✗✘✑✑✕

❘✬❙✶✰✯ ❁✡❚✚ ✖✎✚✚☞✢✑✒ ✡✎ ☞✌✗☛✒✘✚✒ ✢✎✡✓ ✡✓✒ ✘✻✎✙✌✡ ✎✏ ✻✒✻✎☛✕ ✘✌✳ ✚✡✘✗❂ ✚✖✘✗✒ ✢✕

✒❅✒✗✙✡☞✌✍ ✱☞✡✓ ❆❇❈❇ ❉❊❋●❍■■❋ ❉❊PP❍■■◗ ❏❑▲▲▼✯

✼✿ ❯✓✘✡ ☞✚ ✡✓✒ ✖✙☛✖✎✚✒ ✎✏ ✖✘✳✳☞✌✍❃

✾✿ ❱✘✳✳☞✌✍ ✻✘❂✒✚ ✘✑✑ ✎✢✪✒✗✡✚ ✡✘❂✒ ✚✖✘✗✒ ✡✓✘✡ ☞✚ ✘ ✻✙✑☞✡✖✑✒ ✎✏ ❙ ✢✕✡✒✚✯ ◆✓☞✚ ✗✘✌ ✱✘✚✡✒

✚✎✻✒ ✻✒✻✎☛✕ ✢✙✡ ☞✡ ✚✖✒✒✳✚ ✙✖ ✻✒✻✎☛✕ ✘✗✗✒✚✚ ✘✌✳ ✍✘☛✢✘✍✒ ✗✎✑✑✒✗✡☞✎✌✯

✼✿ ❁ ✍✒✡ ☞✌✗✎✌✚☞✚✡✒✌✡ ✡☞✻☞✌✍ ☞✌✏✎☛✻✘✡☞✎✌ ☞✌ ✻✕ ✗✎✻✖✙✡✘✡☞✎✌✘✑ ✒❅✖✒☛☞✻✒✌✡✚✯ ✟✌✕

✘✳✷☞✗✒❃

✾✿ ✰✒ ✚✙☛✒ ✡✓✘✡ ✕✎✙ ✗✎✻✖✙✡✘✡☞✎✌ ☞✚ ✗✎✌✚✙✻☞✌✍ ✒✌✎✙✍✓ ❲❱✺ ✗✕✗✑✒✚ ✚✎ ✡✓✘✡ ✕✎✙ ✗✘✌

✻✒✘✚✙☛✒ ☞✡ ✘✗✗✙☛✘✡✒✑✕✯ ❳✒✌✒☛✘✑✑✕✹ ❘ ✚✒✗✎✌✳ ✡✎ ❘ ✻☞✌✙✡✒ ☞✚ ☛✒✘✚✎✌✘✢✑✒✯ ❁✏ ✕✎✙ ✘☛✒ ✙✚☞✌✍

✓✙✍✒ ✘✻✎✙✌✡✚ ✎✏ ✻✒✻✎☛✕✹ ✡✓✘✡ ✗✎✙✑✳ ✢✒ ✡✓✒ ✢✎✡✡✑✒✌✒✗❂✯ ❲✎✌✚☞✳✒☛ ✡✙☛✌☞✌✍ ✎❨ ✡✓✒

❀✎✡✠✖✎✡ ✗✎✻✖☞✑✒☛✹ ✙✚☞✌✍ ❆❇❈❇ ❉❊✧★✥✹ ✡✎ ✒✌✚✙☛✒ ✘ ✻✎☛✒ ✙✌☞✏✎☛✻ ✡✒✚✡☞✌✍ ✒✌✷☞☛✎✌✻✒✌✡✯ ◆✓✒

✳✎✱✌✚☞✳✒ ☞✚ ✡✓✘✡ ✕✎✙ ✘☛✒ ✌✎ ✑✎✌✍ ✻✒✘✚✙☛☞✌✍ ✒❅✘✗✡✑✕ ✱✓✘✡ ✕✎✙ ✱✘✌✡ ✡✎ ✻✒✘✚✙☛✒✹ ☞✯✒✯✹

✘✗✡✙✘✑ ☛✙✌✌☞✌✍ ✡☞✻✒✯

❩❬❭❪❫❴❵❴ ❛❜ ❩❪❝❛❞❵❡❢❣❴ ❢❡❡❤✐❥❥❭❪❝❴❦❧♠❴❧❤❞❵❬♠♥❡❛❬❧♥♦♣❥q❦❭❬❭❪❫❴❵❴❥

r ❛❜ qs t❭✉❡♣ ✈✇ ❩❤❞ ✈①q❦ ①②✐③✇

Page 9: Analysis of Algorithms

�✁ ✂✄☎✆ ✝✞☎ ✟✠✡☛☎☞✌✟✠✆✝ ✠✍✎✟☎✍☎✡✝✏✝✠✄✡ ✄✑ ✏ ✆✝✏✒☛ ✄✓ ✔✕☎✕☎ ✓☎✏✟✟✖ ✗✕✏✓✏✡✝☎☎ ✒✄✡✆✝✏✡✝

✝✠✍☎ ✎☎✓ ✄✎☎✓✏✝✠✄✡ ✠✑ ✘☎ ✝✏☛☎ ✠✡✝✄ ✏✒✒✄✕✡✝ ✗✏✓✙✏✗☎ ✒✄✟✟☎✒✝✠✄✡ ✏✡☞ ✄✝✞☎✓ ✓✕✡✝✠✍☎

✎✓✄✒☎✆✆☎✆✚

✛✁ ✜✕✓ ✏✡✏✟✖✆✠✆ ☞✄☎✆ ✡✄✝ ✏✒✒✄✕✡✝ ✑✄✓ ✍✏✡✖ ✆✖✆✝☎✍ ☎✢☎✒✝✆ ✣✆✕✒✞ ✏✆ ✒✏✒✞✠✡✗✤ ✗✏✓✙✏✗☎

✒✄✟✟☎✒✝✠✄✡✤ ✏✡☞ ✥✕✆✝✌✠✡✌✝✠✍☎ ✒✄✍✎✠✟✏✝✠✄✡✦✧✠✡ ✎✓✏✒✝✠✒☎✤ ✆✕✒✞ ☎✢☎✒✝✆ ✏✓☎ ✠✍✎✄✓✝✏✡✝★ ✩✡

✎✏✓✝✠✒✕✟✏✓✤ ✝✞☎ ☞☎✑✏✕✟✝ ✪✏✫✏ ✗✏✓✙✏✗☎ ✒✄✟✟☎✒✝✄✓ ✏✒✞✠☎✫☎✆ ✄✡✟✖ ✏ ✒✄✡✆✝✏✡✝ ✏✍✄✓✝✠✬☎☞ ✝✠✍☎

✎☎✓ ✄✎☎✓✏✝✠✄✡ ✗✕✏✓✏✡✝☎☎★ ✭✄✘☎✫☎✓✤ ✝✞☎✓☎ ✏✓☎ ✮✯✰✱✲✳✴✵✯ ✗✏✓✙✏✗☎ ✒✄✟✟☎✒✝✄✓✆ ✝✞✏✝

✗✕✏✓✏✡✝☎☎ ✒✄✡✆✝✏✡✝ ✝✠✍☎ ✎☎✓ ✄✎☎✓✏✝✠✄✡ ✠✡ ✝✞☎ ✘✄✓✆✝ ✒✏✆☎★ ✶☎✏✟ ✝✠✍☎ ✪✏✫✏ ✎✓✄✫✠☞☎✆

☎✷✝☎✡✆✠✄✡✆ ✝✄ ✪✏✫✏ ✝✞✏✝ ✎✓✄✫✠☞☎ ✘✄✓✆✝✌✒✏✆☎ ✎☎✓✑✄✓✍✏✡✒☎ ✗✕✏✓✏✡✝☎☎✆ ✑✄✓ ✫✏✓✠✄✕✆

✓✕✡✝✠✍☎ ✎✓✄✒☎✆✆☎✆ ✣✆✕✒✞ ✏✆ ✗✏✓✙✏✗☎ ✒✄✟✟☎✒✝✠✄✡✤ ✒✟✏✆✆ ✟✄✏☞✠✡✗✤ ✪✕✆✝✌✠✡✌✝✠✍☎ ✒✄✍✎✠✟✏✝✠✄✡✤

✏✡☞ ✝✞✓☎✏☞ ✆✒✞☎☞✕✟✠✡✗✦★

✸✹✺✻✼✽✾✺✾

✿✠✫☎ ✝✞☎ ✄✓☞☎✓ ✄✑ ✗✓✄✘✝✞ ✣✏✆ ✏ ✑✕✡✒✝✠✄✡ ✄✑ ❀✦ ✄✑ ✝✞☎ ✓✕✡✡✠✡✗ ✝✠✍☎✆ ✄✑ ☎✏✒✞ ✄✑ ✝✞☎

✑✄✟✟✄✘✠✡✗ ✒✄☞☎ ✑✓✏✗✍☎✡✝✆❁

❂❃❄ ❅❆❇ ❈ ❉❊

❋●❍ ■❂❃❄ ❃ ❈ ❏❊ ❃ ❑ ❉❊ ❃ ▲❈ ▼◆

❋●❍ ■❂❃❄ ❂ ❈ ❉❊ ❂ ❖ ❃❊ ❂PP◆

❅❆❇PP❊

◗★

❂❃❄ ❅❆❇ ❈ ❉❊

❋●❍ ■❂❃❄ ❂ ❈ ❘❊ ❂ ❖ ❏❊ ❂ ❙❈ ▼◆

❋●❍■❂❃❄ ❚ ❈ ❉❊ ❚ ❖ ❂❊ ❚PP◆

❅❆❇PP❊

❯★

❂❃❄ ❅❆❇ ❈ ❉❊

❋●❍ ■❂❃❄ ❂ ❈ ❘❊ ❂ ❖ ❏❊ ❂ ❙❈ ▼◆

❋●❍ ■❂❃❄ ❚ ❈ ❉❊ ❚ ❖ ❏❊ ❚PP◆

❅❆❇PP❊

❱★

❲❳❨❩✯✮❁ ✟✠✡☎✏✓ ✣❬ ❭ ❬❪❯ ❭ ❬❪❫ ❭ ★★★✦❴ ✟✠✡☎✏✓ ✣◗ ❭ ❯ ❭ ❫ ❭ ❵ ❭ ★★★✦❴ ✟✠✡☎✏✓✠✝✞✍✠✒

✣✝✞☎ ✄✕✝☎✓ ✟✄✄✎ ✟✄✄✎✆ ✟✗ ❬ ✝✠✍☎✆✦★

❛★

❜✻✺❝❞✽❡✺ ❢✻❣❤✐✺❥✾

❦❧✾♠❥✁ ✂☎✫☎✟✄✎ ✏ ✙✓✕✝☎✌✑✄✓✒☎ ✆✄✟✕✝✠✄✡ ♥✄✕✓♦✕✍★✥✏✫✏ ✝✄ ✝✞☎ ❫✌✆✕✍ ✎✓✄✙✟☎✍★◗❫★

♣❣✼❝✐ ❥✽q✽❥♠❥ ❣r ❝q ❝✻✻❝s✁ t✓✠✝☎ ✏ ✎✓✄✗✓✏✍ ✝✞✏✝✤ ✗✠✫☎✡ ✏✡ ✏✓✓✏✖ ✉✈✇ ✄✑ ❀

☞✠✆✝✠✡✒✝ ✠✡✝☎✗☎✓✆✤ ①✡☞✆ ✏ ✱②③✰✱ ✵✴❳✴✵④✵❁ ✏✡ ✠✡☞☎✷ ❂ ✆✕✒✞ ✝✞✏✝ ✙✄✝✞✉✈❂✇ ❖ ✉✈❂⑤❘✇

✏✡☞ ✉✈❂✇ ❖ ✉✈❂P❘✇ ✣✏✆✆✕✍✠✡✗ ✝✞☎ ✡☎✠✗✞✙✄✓✠✡✗ ☎✡✝✓✖ ✠✆ ✠✡ ✙✄✕✡☞✆✦★ ⑥✄✕✓ ✎✓✄✗✓✏✍

✆✞✄✕✟☞ ✕✆☎ ⑦⑧ ✱⑨ ❀ ✒✄✍✎✏✓☎✆ ✠✡ ✝✞☎ ✘✄✓✆✝ ✒✏✆☎★

❲❳❨❩✯✮❁ ⑩✷✏✍✠✡☎ ✝✞☎ ✍✠☞☞✟☎ ✫✏✟✕☎ ✉✈❏▲▼✇ ✏✡☞ ✠✝✆ ✝✘✄ ✡☎✠✗✞✙✄✓✆ ✉✈❏▲▼ ⑤ ❘✇ ✏✡☞

✉✈❏▲▼ P ❘✇★ ✩✑ ✉✈❏▲▼✇ ✠✆ ✏ ✟✄✒✏✟ ✍✠✡✠✍✕✍✤ ✆✝✄✎❴ ✄✝✞☎✓✘✠✆☎ ✆☎✏✓✒✞ ✠✡ ✝✞☎ ✞✏✟✑ ✘✠✝✞ ✝✞☎

◗❵★

❶❷❸❹❺❻❼❻ ❽❾ ❶❹❿❽➀❼➁➂➃❻ ➂➁➁➄➅➆➆❸❹❿❻➇➈➉❻➈➄➀❼❷➉➊➁❽❷➈➊➋➌➆➍➇❸❷❸❹❺❻❼❻➆

➎ ❽❾ ➍➏ ➐❸➑➁➌ ➒➓ ❶➄➀ ➒➔➍➇ ➔➎➅→➓

Page 10: Analysis of Algorithms

�✁✂✄✄☎✆ ✝☎✞✟✠✡☛✆☞

✌✍✎✏✑ ✒✓✔✓✒✕✒ ✍✖ ✏ ✒✏✗✘✓✙✚ ✛✞✜☎✝ ✂✝ ✢✣✡✤✣✢ ✂✆✆✂✤ ✥✦✧ ☛★ ✢✩✪✞�✫✞✝✬✫ ✞✝✫☎✟☎✆�✭

✪☎�✞✟✝ ✂✝ ✂✄✟☛✆✞✫✠✁ ✫✠✂✫ ✆✮✝� ✞✝ ✫✞✁☎ ✯✆☛✯☛✆✫✞☛✝✂✄ ✫☛ ✢ ✫☛ ✰✝✪ ✂ ✱✲✳✴✱ ✵✶✷✶✵✸✵✹

✂✝ ✯✂✞✆ ☛★ ✞✝✪✞✬☎� ✺ ✂✝✪ ✻ �✮✬✠ ✫✠✂✫ ✥✦✺✧✦✻✧ ✼ ✥✦✺✽✾✧✦✻✧✭ ✥✦✺✧✦✻✧ ✼ ✥✦✺✧✦✻✽✾✧✭ ✥✦✺✧✦✻✧ ✼

✥✦✺✿✾✧✦✻✧✭ ✂✝✪ ✥✦✺✧✦✻✧ ✼ ✥✦✺✧✦✻✿✾✧ ❀✂��✮✁✞✝✟ ✫✠☎ ✝☎✞✟✠✡☛✆✞✝✟ ☎✝✫✆✤ ✞� ✞✝ ✡☛✮✝✪�❁☞

❂✶✷❃✹ ❄✞✝✪ ✫✠☎ ✁✞✝✞✁✮✁ ☎✝✫✆✤ ✞✝ ✆☛❅ ❆❇❈✭ �✂✤ ✥✦❆❇❈✧✦✻✧☞ ❉✠☎✬❊ ✞✫� ✫❅☛ ✜☎✆✫✞✬✂✄

✝☎✞✟✠✡☛✆� ✥✦❆❇❈✿✾✧✦✻✧ ✂✝✪ ✥✦❆❇❈✽✾✧✦✻✧☞ ❋☎✬✮✆ ✞✝ ✫✠☎ ✠✂✄★ ❅✞✫✠ ✫✠☎ �✁✂✄✄☎✆ ✝☎✞✟✠✡☛✆☞

●✝ ✫✠✂✫ ✠✂✄★✭ ✰✝✪ ✫✠☎ ✁✞✝✞✁✮✁ ☎✝✫✆✤ ✞✝ ✬☛✄✮✁✝ ❆❇❈☞

❍■☞

❏✓✗✍✔✓✎ ❑▲✏✘✎▼✚ ◆✝ ✂✆✆✂✤ ✞� ❖✶❃✲✷✶✳ ✞★ ✞✫ ✞� ✬☛✁✯✆✞�☎✪ ☛★ ✂✝ ✞✝✬✆☎✂�✞✝✟ �☎P✮☎✝✬☎

☛★ ✞✝✫☎✟☎✆� ★☛✄✄☛❅☎✪ ✞✁✁☎✪✞✂✫☎✄✤ ✡✤ ✂ ✪☎✬✆☎✂�✞✝✟ �☎P✮☎✝✬☎ ☛★ ✞✝✫☎✟☎✆�☞ ◗✆✞✫☎ ✂

✯✆☛✟✆✂✁ ✫✠✂✫✭ ✟✞✜☎✝ ✂ ✡✞✫☛✝✞✬ ✂✆✆✂✤ ☛★ ✢ ✪✞�✫✞✝✬✫ ✺❘❙ ✜✂✄✮☎�✭ ✪☎✫☎✆✁✞✝☎� ❅✠☎✫✠☎✆

✂ ✟✞✜☎✝ ✞✝✫☎✟☎✆ ✞� ✞✝ ✫✠☎ ✂✆✆✂✤☞ ❚☛✮✆ ✯✆☛✟✆✂✁ �✠☛✮✄✪ ✮�☎ ❯ ❱ ✱❲ ✢ ✬☛✁✯✂✆☎� ✞✝ ✫✠☎

❅☛✆�✫ ✬✂�☎☞

❳✷❨❩❬❭✹ ❪�☎ ✂ ✜☎✆�✞☛✝ ☛★ ✡✞✝✂✆✤ �☎✂✆✬✠✭ ✂� ✞✝ ❫✞✫☛✝✞✬❴✂❵☞❛✂✜✂✭ ✫☛ ✰✝✪ ✫✠☎

✁✂❵✞✁✮✁ ❀✞✝ ❯ ❜ ✱❲ ✢ ✬☛✁✯✂✆☎�❁❝ ✫✠☎✝ ✮�☎ ✡✞✝✂✆✤ �☎✂✆✬✠ ✫☛ �☎✂✆✬✠ ✞✝ ☎✂✬✠ ✯✞☎✬☎

❀✞✝ ❯ ❜ ✱❲ ✢ ✬☛✁✯✂✆☎� ✯☎✆ ✯✞☎✬☎❁☞

❞❡☞

❏✓✔✏✘❢ ❑▲✏✘✎▼ ❣✓✗▼ ✍✔✑❢ ✏❤❤✓✗✓✍✔ ✏✔❤ ❑✕✐✗✘✏✎✗✓✍✔✚ ❥❴✞✠✂✞ ❦✂✫✆✂�✬✮❧ ◗✆✞✫☎ ✂

✯✆☛✟✆✂✁ ✫✠✂✫✭ ✟✞✜☎✝ ✂✝ ✂✆✆✂✤ ☛★ ✢ ✪✞�✫✞✝✬✫ ✺❘❙ ✜✂✄✮☎� ✞✝ ✂�✬☎✝✪✞✝✟ ☛✆✪☎✆✭

✪☎✫☎✆✁✞✝☎� ❅✠☎✫✠☎✆ ✂ ✟✞✜☎✝ ✞✝✫☎✟☎✆ ✞� ✞✝ ✫✠☎ ✂✆✆✂✤☞ ❚☛✮ ✁✂✤ ✮�☎ ☛✝✄✤ ✂✪✪✞✫✞☛✝�

✂✝✪ �✮✡✫✆✂✬✫✞☛✝� ✂✝✪ ✂ ✬☛✝�✫✂✝✫ ✂✁☛✮✝✫ ☛★ ☎❵✫✆✂ ✁☎✁☛✆✤☞ ♠✠☎ ✆✮✝✝✞✝✟ ✫✞✁☎ ☛★

✤☛✮✆ ✯✆☛✟✆✂✁ �✠☛✮✄✪ ✡☎ ✯✆☛✯☛✆✫✞☛✝✂✄ ✫☛ ✄☛✟ ✢ ✞✝ ✫✠☎ ❅☛✆�✫ ✬✂�☎☞

❳✷❨❩❬❭✹ ●✝�✫☎✂✪ ☛★ �☎✂✆✬✠✞✝✟ ✡✂�☎✪ ☛✝ ✯☛❅☎✆� ☛★ ✫❅☛ ❀✡✞✝✂✆✤ �☎✂✆✬✠❁✭ ✮�☎

❄✞✡☛✝✂✬✬✞ ✝✮✁✡☎✆� ❀❅✠✞✬✠ ✂✄�☛ ✟✆☛❅ ☎❵✯☛✝☎✝✫✞✂✄✄✤❁☞ ❴✂✞✝✫✂✞✝ ✫✠☎ ✬✮✆✆☎✝✫ �☎✂✆✬✠

✆✂✝✟☎ ✫☛ ✡☎ ❥✞✭ ✞ ♥ ❄❀❊❁❧ ✂✝✪ ❊☎☎✯ ❄❀❊❁✭ ❄❀❊✣❍❁ ✞✝ ✫❅☛ ✜✂✆✞✂✡✄☎�☞ ◆✫ ☎✂✬✠ �✫☎✯

✬☛✁✯✮✫☎ ❄❀❊✣❞❁ ✜✞✂ �✮✡✫✆✂✬✫✞☛✝✭ ✬✠☎✬❊ ☎✄☎✁☎✝✫ ✞ ♥ ❄❀❊✣❞❁✭ ✂✝✪ ✮✯✪✂✫☎ ✫✠☎ ✆✂✝✟☎

✫☛ ☎✞✫✠☎✆ ❥✞✭ ✞ ♥ ❄❀❊✣❞❁❧ ☛✆ ❥✞ ♥ ❄❀❊✣❞❁✭ ✞ ♥ ❄❀❊✣❞❁ ♥ ❄❀❊✣❍❁❧☞

❞❞☞

❏✓✔✏✘❢ ❑▲✏✘✎▼ ✖✍✘ ✏ ✖✘✏✎✗✓✍✔✚ ♦☎✜✞�☎ ✂ ✁☎✫✠☛✪ ✫✠✂✫ ✮�☎� ✂ ✄☛✟✂✆✞✫✠✁✞✬ ✝✮✁✡☎✆

☛★ P✮☎✆✞☎� ☛★ ✫✠☎ ★☛✆✁ ♣❨ ❃q❬ ✷✸✵❖❬❭ ✱❬❨❨ ❃q✴✷ rs ✫☛ ✰✝✪ ✂ ✆✂✫✞☛✝✂✄ ✝✮✁✡☎✆ t ✉ ✈

�✮✬✠ ✫✠✂✫ ❡ ✇ t ✇ ✈ ✇ ✢☞

❂✶✷❃✹ ♠❅☛ ★✆✂✬✫✞☛✝� ❅✞✫✠ ✪☎✝☛✁✞✝✂✫☛✆ ✄☎�� ✫✠✂✝ ✢ ✬✂✝✝☛✫ ✪✞①☎✆ ✡✤ ✁☛✆☎ ✫✠✂✝

✫✠✂✝ ❍②✢③❞☞

❞④☞

⑤▼✘✍❣✓✔⑥ ▲⑥⑥❑ ✖✘✍✒ ✏ ✐✕✓✑❤✓✔⑥✚ ⑦✮✯✯☛�☎ ✫✠✂✫ ✤☛✮ ✠✂✜☎ ✂✝ ✢✣�✫☛✆✤ ✡✮✞✄✪✞✝✟

✂✝✪ ✯✄☎✝✫✤ ☛★ ☎✟✟�☞ ⑦✮✯✯☛�☎ ✂✄�☛ ✫✠✂✫ ✂✝ ☎✟✟ ✞� ✡✆☛❊☎✝ ✞★ ✞✫ ✞� ✫✠✆☛❅✝ ☛① ⑧☛☛✆ ⑨

☛✆ ✠✞✟✠☎✆✭ ✂✝✪ ✮✝✡✆☛❊☎✝ ☛✫✠☎✆❅✞�☎☞ ❄✞✆�✫✭ ✪☎✜✞�☎ ✂ �✫✆✂✫☎✟✤ ✫☛ ✪☎✫☎✆✁✞✝☎ ✫✠☎

✜✂✄✮☎ ☛★ ⑨ �✮✬✠ ✫✠✂✫ ✫✠☎ ✝✮✁✡☎✆ ☛★ ✡✆☛❊☎✝ ☎✟✟� ✞� ❯ ✱❲ ✢ ❅✠☎✝ ✮�✞✝✟ ❯ ✱❲ ✢

✫✠✆☛❅�✭ ✫✠☎✝ ✰✝✪ ✂ ❅✂✤ ✫☛ ✆☎✪✮✬☎ ✫✠☎ ✬☛�✫ ✫☛ ❯ ⑩ ✱❲ ⑨☞

❂✶✷❃✹ ✡✞✝✂✆✤ �☎✂✆✬✠❝ ✆☎✯☎✂✫☎✪ ✪☛✮✡✄✞✝✟ ✂✝✪ ✡✞✝✂✆✤ �☎✂✆✬✠☞

❞❶☞

⑤▼✘✍❣✓✔⑥ ✗❣✍ ▲⑥⑥❑ ✖✘✍✒ ✏ ✐✕✓✑❤✓✔⑥✚ ❉☛✝�✞✪☎✆ ✫✠☎ ✯✆☎✜✞☛✮� P✮☎�✫✞☛✝✭ ✡✮✫ ✝☛❅❞❷☞

❸❹❺❻❼❽❾❽ ❿➀ ❸❻➁❿➂❾➃➄➅❽ ➄➃➃➆➇➈➈❺❻➁❽➉➊➋❽➊➆➂❾❹➋➌➃❿❹➊➌➍➎➈➏➉❺❹❺❻❼❽❾❽➈

➏➐ ❿➀ ➏➑ ➒❺➓➃➎ ➔→ ❸➆➂ ➔➐➏➉ ➐➣➇↔→

Page 11: Analysis of Algorithms

�✁✂✂✄�☎ ✆✄✁ ✄✝✞✆ ✟✠✡☎ ☛☞✄ ☎✌✌�✍ ✠✝✎ ✆✄✁✏ ✑✄�☛ ✒✄✎☎✞ ✓� ☛✟☎ ✝✁✒✔☎✏ ✄✕ ☛✟✏✄☞�✖

✗☎✡✓�☎ ✠ �☛✏✠☛☎✌✆ ☛✄ ✎☎☛☎✏✒✓✝☎ ✘ �✁✑✟ ☛✟✠☛ ☛✟☎ ✝✁✒✔☎✏ ✄✕ ☛✟✏✄☞� ✓� ✠☛ ✒✄�☛ ✙

�✚✏☛✛✜ ✢✣✍ ☛✟☎✝ ✤✝✎ ✠ ☞✠✆ ☛✄ ✏☎✎✁✑☎ ☛✟☎ ✑✄�☛ ☛✄ ✥✦ ✧ ✘ ✕✄✏ �✄✒☎ ✑✄✝�☛✠✝☛ ✑✖

★✩✪✫✬✭✩✮ ✬✩ ✯✰✱✬ ✲✳ ✴✄ ✠✑✟✓☎✡☎ ✙ ✵ �✚✏☛✛✶✣✍ ✎✏✄✂ ☎✌✌� ✠☛ ✷✄✄✏� �✚✏☛✛✶✣✍ ✙ ✵ �✚✏☛✛✶✣✍

✸ ✵ �✚✏☛✛✶✣✍ ✖✖✖✍ �✚✏☛✛✶✣ ✵ �✚✏☛✛✶✣✖ ✛✹✄✏ �✓✒✂✞✓✑✓☛✆✍ ☞☎ ✠��✁✒☎ ✟☎✏☎ ☛✟✠☛ �✚✏☛✛✶✣ ✓�

✠✝ ✓✝☛☎✌☎✏✖✣ ✺☎☛ ✠��✁✒☎ ☛✟✠☛ ☛✟☎ ☎✌✌ ✔✏✄✻☎ ✠☛ ✞☎✡☎✞ ✻ ✵ �✚✏☛✛✶✣✖ ✼✓☛✟ ☛✟☎ �☎✑✄✝✎

☎✌✌ ✆✄✁ �✟✄✁✞✎ ☛✟☎✝ ✂☎✏✕✄✏✒ ✠ ✞✓✝☎✠✏ �☎✠✏✑✟ ✓✝ ☛✟☎ ✓✝☛☎✏✡✠✞ ✛✻✽✾✣ ✵ �✚✏☛✛✶✣ ☛✄ ✻ ✵

�✚✏☛✛✶✣✖ ✿✝ ☛✄☛✠✞ ✆✄✁ ☞✓✞✞ ✔☎ ✠✔✞☎ ☛✄ ✤✝✎ ☛✟☎ ✷✄✄✏ ✹ ✓✝ ✠☛ ✒✄�☛ ✙ ✵ �✚✏☛✛✶✣ ☛✏✓✠✞�✖

❀✭✮✬ ❁✩✱ ✯✰✱✬ ❂✳ ✾ ❃ ✙ ❃ ✸ ❃ ✖✖✖ ✻ ❄ ✾❅✙ ✻❆✙✖

❇❈❉ ❈❊ ❋❈●❍■ ❏✄✁✏ ✌✄✠✞ ✓� ☛✟☎ ✌✁☎�� ✠ �☎✑✏☎☛ ✓✝☛☎✌☎✏ ✔☎☛☞☎☎✝ ✾ ✠✝✎ ✢✖ ❏✄✁

✏☎✂☎✠☛☎✎✞✆ ✌✁☎�� ✓✝☛☎✌☎✏� ✔☎☛☞☎☎✝ ✾ ✠✝✎ ✢✖ ❑✕☛☎✏ ☎✠✑✟ ✌✁☎�� ✆✄✁ ✞☎✠✏✝ ✓✕ ✓☛

☎✚✁✠✞� ☛✟☎ �☎✑✏☎☛ ✓✝☛☎✌☎✏ ✛✠✝✎ ☛✟☎ ✌✠✒☎ �☛✄✂�✣▲ ✄☛✟☎✏☞✓�☎ ✛�☛✠✏☛✓✝✌ ☞✓☛✟ ☛✟☎

�☎✑✄✝✎ ✌✁☎��✣✍ ✆✄✁ ✞☎✠✏✝ ✓✕ ☛✟☎ ✌✁☎�� ✓� ▼✩✬✬◆✱ ✛✑✞✄�☎✏ ☛✄✣ ✄✏ ✦✩✪❖◆✱ ✛✕✠✏☛✟☎✏ ✕✏✄✒✣

☛✟☎ �☎✑✏☎☛ ✝✁✒✔☎✏ ☛✟✠✝ ✆✄✁✏ ✂✏☎✡✓✄✁� ✌✁☎��✖ ✗☎�✓✌✝ ✠✝ ✠✞✌✄✏✓☛✟✒ ☛✟✠☛ ✤✝✎� ☛✟☎

�☎✑✏☎☛ ✝✁✒✔☎✏ ✓✝ ✥ ❂ ✪P ✢ ✌✁☎��☎�✖ ✴✟☎✝✍ ✎☎�✓✌✝ ✠✝ ✠✞✌✄✏✓☛✟✒ ☛✟✠☛ ✤✝✎� ☛✟☎

�☎✑✏☎☛ ✝✁✒✔☎✏ ✓✝ ✥ ✲ ✪P ✢ ✌✁☎��☎�✖

❀✭✮✬✳ ✁�☎ ✔✓✝✠✏✆ �☎✠✏✑✟ ✕✄✏ ☛✟☎ ✤✏�☛ ✂✠✏☛✖ ✹✄✏ ☛✟☎ �☎✑✄✝✎ ✂✠✏☛✍ ✤✏�☛ ✎☎�✓✌✝ ✠✝

✠✞✌✄✏✓☛✟✒ ☛✟✠☛ �✄✞✡☎� ☛✟☎ ✂✏✄✔✞☎✒ ✓✝ ✥✲ ✪P ✢ ✌✁☎��☎� ✠��✁✒✓✝✌ ✆✄✁ ✠✏☎

✂☎✏✒✓☛☛☎✎ ☛✄ ✌✁☎�� ✓✝☛☎✌☎✏� ✓✝ ☛✟☎ ✏✠✝✌☎ ✽✢ ☛✄ ✙✢✖

✸◗✖

❘❙❚ ❯❱❙❊❋❲❳❙❳

✺☎☛ ✕ ✔☎ ✠ ✒✄✝✄☛✄✝✓✑✠✞✞✆ ✓✝✑✏☎✠�✓✝✌ ✕✁✝✑☛✓✄✝ ☞✓☛✟ ✕✛❨✣ ❩ ❨ ✠✝✎ ✕✛✶✣ ❬ ❨✖ ✹✓✝✎ ☛✟☎

�✒✠✞✞☎�☛ ✓✝☛☎✌☎✏ ✓ �✁✑✟ ☛✟✠☛ ✕✛✓✣ ❬ ❨✖ ✗☎✡✓�☎ ✠✝ ✠✞✌✄✏✓☛✟✒ ☛✟✠☛ ✒✠✻☎� ❭✛✞✄✌ ✶✣

✑✠✞✞� ☛✄ ✕✛✣✖

✾✖

❪●❈❈❊ ❫❴❍ ❋❙❲●❲❴❵■ ❛✓✡☎✝ ✠ �☎☛ ✄✕ ✑✄✒✂✠✏✠✔✞☎ ☎✞☎✒☎✝☛�✍ ☛✟☎ ✦◆✭✪✭✮P ✄✕ ❜ ✓� ☛✟☎

�✒✠✞✞☎�☛ ☎✞☎✒☎✝☛ ✓✝ ☛✟☎ �☎☛ ✌✏☎✠☛☎✏ ☛✟✠✝ ✄✏ ☎✚✁✠✞ ☛✄ ❜✍ ✠✝✎ ☛✟☎ ❝✩✩✱ ✓� ☛✟☎ ✞✠✏✌☎�☛

☎✞☎✒☎✝☛ ✞☎�� ☛✟✠✝ ✄✏ ☎✚✁✠✞ ☛✄ ❜✖ ❞✁✂✂✄�☎ ✆✄✁ ✟✠✡☎ ✠✝ ✠✏✏✠✆ ✄✕ ✶ ✓☛☎✒� ✓✝

✠�✑☎✝✎✓✝✌ ✄✏✎☎✏✖ ❛✓✡☎ ✠✝ ❭✛✞✄✌ ✶✣ ✠✞✌✄✏✓☛✟✒ ☛✄ ✤✝✎ ☛✟☎ ✷✄✄✏ ✠✝✎ ✑☎✓✞✓✝✌ ✄✕ ❜✖

✙✖

❡❲❴❫❊❢ ❳❙❫❊❋❣ ❤❲❉❣ ❍✐❥●❲❋❫❉❙❳■ ❦✄✎✓✕✆ ✔✓✝✠✏✆ �☎✠✏✑✟ �✄ ☛✟✠☛ ✓☛ ✠✞☞✠✆� ✏☎☛✁✏✝�

☛✟☎ �✒✠✞✞☎�☛ ✛✞✠✏✌☎�☛✣ ✓✝✎☎❜ ✄✕ ✠ ✻☎✆ ✄✕ ✠✝ ✓☛☎✒ ✒✠☛✑✟✓✝✌ ☛✟☎ �☎✠✏✑✟ ✻☎✆✖

✸✖

❧❫❴♠ ❤❲❉❣ ●❵ ♥ ❉❤❈♦❤❫❢ ❋❈♣❥❫❊❙❳■ ✿✒✂✞☎✒☎✝☛ qrst✉✈ �✄ ☛✟✠☛ ✓☛ ✁�☎� ❄ ✾ ✞✌ ✶

☛☞✄✽☞✠✆ ✑✄✒✂✠✏☎� ✛✓✝�☛☎✠✎ ✄✕ ❄ ✾ ✞✌ ✶ ✸✽☞✠✆ ✑✄✒✂✠✏☎�✣✖

◗✖

✇❍❙❴❉❲❉❢■ ❛✓✡☎✝ ✠✝ ✠✏✏✠✆ r ✄✕ ✶ ✎✓�☛✓✝✑☛ ✓✝☛☎✌☎✏� ✛✂✄�✓☛✓✡☎ ✄✏ ✝☎✌✠☛✓✡☎✣ ✓✝

✠�✑☎✝✎✓✝✌ ✄✏✎☎✏✖ ✗☎✡✓�☎ ✠✝ ✠✞✌✄✏✓☛✟✒ ☛✄ ✤✝✎ ✠✝ ✓✝✎☎❜ ① �✁✑✟ ☛✟✠☛ r②①③ ④ ① ✓✕ �✁✑✟

✠✝ ✓✝✎☎❜ ☎❜✓�☛�✖ ⑤✓✝☛✳ ✔✓✝✠✏✆ �☎✠✏✑✟✖

⑥✖

⑦❫⑧❈❊❲❉❢■ ❛✓✡☎✝ ✠✝ ✠✏✏✠✆ ✄✕ ✶ �☛✏✓✝✌�✖ ❑✝ ☎✞☎✒☎✝☛ ✓� ✠ ⑨✰⑩✩✱✭✬❶ ✓✕ ✓☛ ✠✂✂☎✠✏� ✒✄✏☎

☛✟✠✝ ✶❅✙ ☛✓✒☎�✖ ✗☎✡✓�☎ ✠✝ ✠✞✌✄✏✓☛✟✒ ☛✄ ✓✎☎✝☛✓✕✆ ☛✟☎ ✒✠❷✄✏✓☛✆ ✓✕ ✓☛ ☎❜✓�☛�✖ ❏✄✁✏

✠✞✌✄✏✓☛✟✒ �✟✄✁✞✎ ✏✁✝ ✓✝ ✞✓✝☎✠✏✓☛✟✒✓✑ ☛✓✒☎✖

❸✖

⑦❫⑧❈❊❲❉❢■ ❹☎✂☎✠☛ ☛✟☎ ✂✏☎✡✓✄✁� ☎❜☎✏✑✓�☎✍ ✔✁☛ ☛✟✓� ☛✓✒☎ ✆✄✁✏ ✠✞✌✄✏✓☛✟✒ �✟✄✁✞✎ ✏✁✝

✓✝ ✞✓✝☎✠✏ ☛✓✒☎✍ ✠✝✎ ✄✝✞✆ ✁�☎ ✠ ✑✄✝�☛✠✝☛ ✠✒✄✁✝☛ ✄✕ ☎❜☛✏✠ �✂✠✑☎✖ ❦✄✏☎✄✡☎✏✍ ✆✄✁ ✒✠✆

✄✝✞✆ ✑✄✒✂✠✏☎ ☎✞☎✒☎✝☛� ✕✄✏ ☎✚✁✠✞✓☛✆✍ ✝✄☛ ✕✄✏ ✞☎❜✓✑✄✌✏✠✂✟✓✑ ✄✏✎☎✏✖

❺✮❻❼◆✱✳ ✓✕ ✠ ✠✝✎ ✔ ✠✏☎ ☛☞✄ ☎✞☎✒☎✝☛� ✠✝✎ ✠ ❽❾ ✔✍ ☛✟☎✝ ✏☎✒✄✡☎ ✔✄☛✟ ✄✕ ☛✟☎✒▲

❿✖

➀➁➂➃➄➅➆➅ ➇➈ ➀➃➉➇➊➆➋➌➍➅ ➌➋➋➎➏➐➐➂➃➉➅➑➒➓➅➒➎➊➆➁➓➔➋➇➁➒➔→➣➐↔➑➂➁➂➃➄➅➆➅➐

↔↔ ➇➈ ↔↕ ➙➂➛➋➣ ➜➝ ➀➎➊ ➜➞↔➑ ➞➟➏➠➝

Page 12: Analysis of Algorithms

�✁✂✄☎✆✝✞ ✟✝✆✠✠ ☎✡�✁✆☛✟☞ ✌✟✡ ✍✎✏ ✑✄�✒✁☎✡✟ ✝✄ ✓☛✔ ✑✁☛✔✆✔✁✝✡ ✕✄☎ �✁✂✄☎✆✝✞✖ ✗✟✡ ✍✎✏

✑✄�✒✁☎✆✟✄☛✟ ✝✄ ✑✘✡✑✙ ✆✕ ✑✁☛✔✆✔✁✝✡ ☎✡✁✠✠✞ ✆✟ ✁ �✁✂✄☎✆✝✞☞

✚✛✜✢✣✤ ✥✦✧★★✛✥✩✪ ✫✆✬✡ ✁☛ ✁✠✭✄☎✆✝✘� ✝✄ ✓☛✔ ✝✘✡ ✟�✁✠✠✡✟✝ ✁☛✔ ✟✡✑✄☛✔ ✟�✁✠✠✡✟✝

✡✠✡�✡☛✝✟ ✕☎✄� ✁ ✠✆✟✝ ✄✕ ✍ ✆✝✡�✟ ✗✟✆☛✭ ✝✘✡ �✆☛✆�✗� ☛✗�✮✡☎ ✄✕ ✑✄�✒✁☎✆✟✄☛✟☞

✯✰✱✲✳✴✵ ✞✄✗ ✑✁☛ ✔✄ ✆✝ ✆☛ ✑✡✆✠✶✍ ✷ ✠✭✶✍✸ ✎ ✹✸ ✑✄�✒✁☎✆✟✄☛✟ ✮✞ ✮✗✆✠✔✆☛✭ ✁

✝✄✗☎☛✁�✡☛✝ ✝☎✡✡ ✺✘✡☎✡ ✡✁✑✘ ✒✁☎✡☛✝ ✆✟ ✝✘✡ �✆☛✆�✗� ✄✕ ✆✝✟ ✝✺✄ ✑✘✆✠✔☎✡☛☞ ✻✘✡

�✆☛✆�✗� ✡☛✔✟ ✗✒ ✁✝ ✝✘✡ ☎✄✄✝✖ ✝✘✡ ✟✡✑✄☛✔ �✆☛✆�✗� ✆✟ ✄☛ ✝✘✡ ✒✁✝✘ ✕☎✄� ✝✘✡ ☎✄✄✝

✝✄ ✝✘✡ �✆☛✆�✗�☞

✼☞

✽✾✣✤ ✧ ✤✿❀★✾✜✧✩✛✪ ✫✆✬✡☛ ✁☛ ✁☎☎✁✞ ✄✕ ✍ ✡✠✡�✡☛✝✟ ✆☛ ✺✘✆✑✘ ✡✁✑✘ ✡✠✡�✡☛✝ ✆✟ ✁☛

✆☛✝✡✭✡☎ ✮✡✝✺✡✡☛ ✏ ✁☛✔ ✍❁ ✺☎✆✝✡ ✁☛ ✁✠✭✄☎✆✝✘� ✝✄ ✔✡✝✡☎�✆☛✡ ✆✕ ✝✘✡☎✡ ✁☎✡ ✁☛✞

✔✗✒✠✆✑✁✝✡✟☞ ❂✄✗☎ ✁✠✭✄☎✆✝✘� ✟✘✄✗✠✔ ☎✗☛ ✆☛ ✠✆☛✡✁☎ ✝✆�✡ ✁☛✔ ✗✟✡ ❃✶✏✸ ✡❄✝☎✁ ✟✒✁✑✡☞

❅❆✰❇✵ ✞✄✗ �✁✞ ✔✡✟✝☎✄✞ ✝✘✡ ✁☎☎✁✞☞

❈☞

✽✾✣✤ ✧ ✤✿❀★✾✜✧✩✛✪ ✫✆✬✡☛ ✁☛ ✁☎☎✁✞ ✄✕ ✍✷✏ ✡✠✡�✡☛✝✟ ✆☛ ✺✘✆✑✘ ✡✁✑✘ ✡✠✡�✡☛✝ ✆✟ ✁☛

✆☛✝✡✭✡☎ ✮✡✝✺✡✡☛ ✏ ✁☛✔ ✍❁ ✺☎✆✝✡ ✁☛ ✁✠✭✄☎✆✝✘� ✝✄ ✓☛✔ ✁ ✔✗✒✠✆✑✁✝✡☞ ❂✄✗☎ ✁✠✭✄☎✆✝✘�

✟✘✄✗✠✔ ☎✗☛ ✆☛ ✠✆☛✡✁☎ ✝✆�✡❁ ✗✟✡ ❃✶✏✸ ✡❄✝☎✁ ✟✒✁✑✡❁ ✁☛✔ �✁✞ ☛✄✝ �✄✔✆✕✞ ✝✘✡ ✄☎✆✭✆☛✁✠

✁☎☎✁✞☞ ❅❆✰❇✵ ✒✄✆☛✝✡☎ ✔✄✗✮✠✆☛✭☞

✏❉☞

✽✾✣✤✾✣❊ ✜✢✦✦✢✣ ✛★✛✦✛✣✩✥✪ ✫✆✬✡☛ ✝✺✄ ✁☎☎✁✞✟ ✄✕ ✍ ❋●✎✮✆✝ ✆☛✝✡✭✡☎✟❁ ✔✡✟✆✭☛ ✁☛

✁✠✭✄☎✆✝✘� ✝✄ ✒☎✆☛✝ ✄✗✝ ✁✠✠ ✡✠✡�✡☛✝✟ ✝✘✁✝ ✁✒✒✡✁☎ ✆☛ ✮✄✝✘ ✠✆✟✝✟☞ ✻✘✡ ✄✗✝✒✗✝ ✟✘✄✗✠✔ ✮✡

✆☛ ✟✄☎✝✡✔ ✄☎✔✡☎☞ ❂✄✗☎ ✁✠✭✄☎✆✝✘� ✟✘✄✗✠✔ ☎✗☛ ✆☛ ✍ ✠✄✭ ✍☞ ❅❆✰❇✵ �✡☎✭✡✟✄☎✝❁

�✡☎✭✡✟✄☎✝❁ �✡☎✭✡☞ ❍✳■❏✴❑✵ ☛✄✝ ✒✄✟✟✆✮✠✡ ✝✄ ✔✄ ✮✡✝✝✡☎ ✝✘✁☛ ✍ ✠✄✭ ✍ ✆☛ ✑✄�✒✁☎✆✟✄☛

✮✁✟✡✔ �✄✔✡✠☞

✏✏☞

✽✾✣✤✾✣❊ ✜✢✦✦✢✣ ✛★✛✦✛✣✩✥✪ ▲✡✒✡✁✝ ✝✘✡ ✁✮✄✬✡ ✡❄✡☎✑✆✟✡ ✮✗✝ ✁✟✟✗�✡ ✝✘✡ ✓☎✟✝

✁☎☎✁✞ ✘✁✟ ▼ ✆☛✝✡✭✡☎✟ ✁☛✔ ✝✘✡ ✟✡✑✄☛✔ ✘✁✟ ✍ ✆☛✝✡✭✡☎✟ ✺✘✡☎✡ ▼ ✆✟ �✗✑✘ ✠✡✟✟ ✝✘✁☛

✍☞ ✫✆✬✡ ✁☛ ✁✠✭✄☎✆✝✘� ✝✘✁✝ ☎✗☛✟ ✆☛ ✍ ✠✄✭ ▼ ✝✆�✡☞ ❅❆✰❇✵ ✟✄☎✝ ✁☛✔ ✮✆☛✁☎✞ ✟✡✁☎✑✘☞

✏✹☞

◆✣✧❊❖✧✦✥✪ P✡✟✆✭☛ ✁ ❃✶✍ ✠✄✭ ✍✸ ✁✠✭✄☎✆✝✘� ✝✄ ☎✡✁✔ ✆☛ ✁ ✠✆✟✝ ✄✕ ✺✄☎✔✟ ✁☛✔ ✒☎✆☛✝

✄✗✝ ✁✠✠ ✁☛✁✭☎✁�✟☞ ◗✄☎ ✡❄✁�✒✠✡❁ ✝✘✡ ✟✝☎✆☛✭✟ ❘✑✄�✡✔✆✁☛❘ ✁☛✔ ❘✔✡�✄☛✆✁✑❘ ✁☎✡

✁☛✁✭☎✁�✟ ✄✕ ✡✁✑✘ ✄✝✘✡☎☞ ❙✟✟✗�✡ ✝✘✡☎✡ ✁☎✡ ✍ ✺✄☎✔✟ ✁☛✔ ✡✁✑✘ ✺✄☎✔ ✑✄☛✝✁✆☛✟ ✁✝

�✄✟✝ ✹❉ ✠✡✝✝✡☎✟☞ P✡✟✆✭☛✆☛✭ ✁ ❃✶✍❚✹✸ ✁✠✭✄☎✆✝✘�✟ ✟✘✄✗✠✔ ☛✄✝ ✮✡ ✝✄✄ ✔✆❯✑✗✠✝❁ ✮✗✝

✭✡✝✝✆☛✭ ✆✝ ✔✄✺☛ ✝✄ ❃✶✍ ✠✄✭ ✍✸ ☎✡❱✗✆☎✡✟ ✟✄�✡ ✑✠✡✬✡☎☛✡✟✟☞

✏❲☞

✚✛✧❖✜❳ ✾✣ ✧ ✥✢❖✩✛✤❨ ❖✢✩✧✩✛✤ ★✾✥✩✪ ✫✆✬✡☛ ✁ ✟✄☎✝✡✔ ✠✆✟✝ ✄✕ ✍ ✆☛✝✡✭✡☎✟ ✝✘✁✝ ✘✁✟ ✮✡✡☛

☎✄✝✁✝✡✔ ✁☛ ✗☛✙☛✄✺☛ ☛✗�✮✡☎ ✄✕ ✒✄✟✆✝✆✄☛✟❁ ✡☞✭☞❁ ✏❩ ❲❋ ✏ ❬ ✏✹ ✏❲ ✏●❁ ✔✡✟✆✭☛ ✁☛

❃✶✠✄✭ ✍✸ ✁✠✭✄☎✆✝✘� ✝✄ ✔✡✝✡☎�✆☛✡ ✆✕ ✁ ✭✆✬✡☛ ✆☛✝✡✭✡☎ ✆✟ ✆☛ ✝✘✡ ✠✆✟✝☞

✏●☞

✽✾✣✤ ✩❳✛ ✦✾✥✥✾✣❊ ✾✣✩✛❊✛❖✪ ❙☛ ✁☎☎✁✞ ❭❪❫ ✑✄☛✝✁✆☛✟ ✁✠✠ ✄✕ ✝✘✡ ✆☛✝✡✭✡☎✟ ✕☎✄� ❉ ✝✄ ✍❁

✡❄✑✡✒✝ ✏☞ ❴✄✺✡✬✡☎❁ ✞✄✗ ✑✁☛☛✄✝ ✁✑✑✡✟✟ ✁☛ ✡✠✡�✡☛✝ ✺✆✝✘ ✁ ✟✆☛✭✠✡ ✄✒✡☎✁✝✆✄☛☞

❵☛✟✝✡✁✔❁ ✞✄✗ ✑✁☛ ✑✁✠✠ ❛❜❝❞❡❢ ❣❤ ✺✘✆✑✘ ☎✡✝✗☎☛✟ ✝✘✡ ✙✝✘ ✮✆✝ ✄✕ ❭❪❡❫ ✄☎ ✞✄✗ ✑✁☛ ✑✁✠✠

✐❥❭❦❞❡❢ ❧❤ ✺✘✆✑✘ ✟✺✁✒✟ ✝✘✡ ✆✝✘ ✁☛✔ ✂✝✘ ✡✠✡�✡☛✝✟ ✄✕ ❭❪❫☞ P✡✟✆✭☛ ✁☛ ❃✶✍✸ ✁✠✭✄☎✆✝✘�

✝✄ ✓☛✔ ✝✘✡ �✆✟✟✆☛✭ ✆☛✝✡✭✡☎☞ ◗✄☎ ✟✆�✒✠✆✑✆✝✞❁ ✁✟✟✗�✡ ✍ ✆✟ ✁ ✒✄✺✡☎ ✄✕ ✹☞

✏❩☞

♠✢✣❊✛✥✩ ❖✢♥ ✢♦ ♣✥✪ ✫✆✬✡☛ ✁☛ ✍✎✮✞✎✍ �✁✝☎✆❄ ✄✕ ❉✟ ✁☛✔ ✏✟ ✟✗✑✘ ✝✘✁✝ ✆☛ ✡✁✑✘ ☎✄✺

☛✄ ❉ ✑✄�✡✟ ✮✡✕✄☎✡ ✁ ✏❁ ✓☛✔ ✝✘✡ ☎✄✺ ✺✆✝✘ ✝✘✡ �✄✟✝ ❉✟ ✆☛ ❃✶✍✸ ✝✆�✡☞

✏❋☞

q✢✣✢✩✢✣✛ r✤ ✧❖❖✧s✪ ✫✆✬✡ ✁☛ ☛✎✮✞✎☛ ✁☎☎✁✞ ✄✕ ✡✠✡�✡☛✝✟ ✟✗✑✘ ✝✘✁✝ ✡✁✑✘ ☎✄✺ ✆✟ ✆☛

✁✟✑✡☛✔✆☛✭ ✄☎✔✡☎ ✁☛✔ ✡✁✑✘ ✑✄✠✗�☛ ✆✟ ✆☛ ✁✟✑✡☛✔✆☛✭ ✄☎✔✡☎❁ ✔✡✬✆✟✡ ✁☛ ❃✶☛✸ ✁✠✭✄☎✆✝✘�

✝✄ ✔✡✝✡☎�✆☛✡ ✆✕ ✁ ✭✆✬✡☛ ✡✠✡�✡☛✝ ❄ ✆☛ ✝✘✡ ✁☎☎✁✞☞ ❂✄✗ �✁✞ ✁✟✟✗�✡ ✁✠✠ ✡✠✡�✡☛✝✟ ✆☛

✝✘✡ ☛✎✮✞✎☛ ✁☎☎✁✞ ✁☎✡ ✔✆✟✝✆☛✑✝☞

✏❬☞

❂✄✗ ✁☎✡ ✆☛ ✝✘✡ �✆✔✔✠✡ ✄✕ ✁ ☎✄✁✔❁ ✮✗✝ ✝✘✡☎✡ ✆✟ ✁ ✔✗✟✝✟✝✄☎� ✄✮✟✑✗☎✆☛✭ ✞✄✗☎ ✬✆✡✺ ✁☛✔

✄☎✆✡☛✝✁✝✆✄☛☞ ✻✘✡☎✡ ✆✟ ✁ ✟✘✡✠✝✡☎ ✆☛ ✄☛✠✞ ✄☛✡ ✔✆☎✡✑✝✆✄☛❁ ✮✗✝ ✞✄✗ ✑✁☛☛✄✝ ✟✡✡ ✁☛✞✝✘✆☛✭

✗☛✝✆✠ ✞✄✗ ✁☎✡ ☎✆✭✘✝ ✆☛ ✕☎✄☛✝ ✄✕ ✆✝☞ P✡✬✆✟✡ ✁☛ ✁✠✭✄☎✆✝✘� ✝✘✁✝ ✆✟ ✭✗✁☎✁☛✝✡✡✔ ✝✄ ✓☛✔

✝✘✡ ✟✘✡✠✝✡☎☞ ❂✄✗☎ ✭✄✁✠ ✆✟ ✝✄ �✆☛✆�✆t✡ ✝✘✡ ✁�✄✗☛✝ ✞✄✗ ✘✁✬✡ ✝✄ ✺✁✠✙☞ ❅❆✰❇✵ ✟✄�✡

✏✼☞

✉✈✇①②③④③ ⑤⑥ ✉①⑦⑤⑧④⑨⑩❶③ ⑩⑨⑨❷❸❹❹✇①⑦③❺❻❼③❻❷⑧④✈❼❽⑨⑤✈❻❽❾❿❹➀❺✇✈✇①②③④③❹

➀➁ ⑤⑥ ➀➂ ➃✇➄⑨❿ ➁➅ ✉❷⑧ ➁➆➀❺ ➆➇❸➈➅

Page 13: Analysis of Algorithms

�✁✂✄ ☎✆ ✄☎✝✞✟✁✂✠ ✞✡☛�☞✡✂✄☞✆☎✌✍✎ ✏✍✌✡✍✑✠✒✓

✔✕✖✌☎✗✑ ✍✎✑ ✆☎✟✟☎✘✁✂✠ ☛☎✄✑ ✆✌✡✠✕✑✂✍ ✞✒ ✡✏ ✞✁✠ ✡ ☛☎✂✏✍✡✂✍ ✆✡☛✍☎✌ ✡✏ ✒☎✝ ☛✡✂ ✆☎✌

✟✡✌✠✑ ✙✓ ✚✌☎✛✟✑ ✁✍ ✍☎ ✄✑✍✑✌✕✁✂✑ ✘✎✑✌✑ ✁✏ ✍✎✑ ✞☎✍✍✟✑✂✑☛�✓

✜✢✣✤✥✦✧★ ✩ ✪ ✫✦✬ ✜✢✣✤✥✦✧✭★✮

✯✢✰ ✱✲✫✳ ✲ ✪ ✴✮ ✲ ✵ ✭✮ ✲✶✶✷

✯✢✰ ✱✲✫✳ ✸ ✪ ✴✮ ✸ ✵ ✭✮ ✸✶✶✷

✩✧✸★ ✶✪ ✹✩✳✺✻✦✼✽✱✾✴✻✿ ❀ ✱✹✩✳✺✻✽✢✬✱✤✧✲★ ✾ ✤✧✸★❁ ❂✷✷✮

❃❄✓

❅❆❇❈❉❊❋● ❈●❍■❏❑❊❑▲▼❆◆ ❖✌✁✍✑ ✡ ✖✌☎✠✌✡✕ P✦✰◗✣✳✩✳✲✢✫✻✸✩❘✩ ✍✎✡✍ ✁✂☛✟✝✄✑✏ ✆✝✂☛✍✁☎✂✏

✍✎✡✍ ✍✡�✑ ✡✂ ✡✌✌✡✒ ✡✂✄ ✡ ✖✑✌✕✝✍✡✍✁☎✂ ❙☎✌ ✁✂✗✑✌✏✑ ✖✑✌✕✝✍✡✍✁☎✂❚ ✡✂✄ ✌✑✡✌✌✡✂✠✑✏

✍✎✑ ✑✟✑✕✑✂✍✏ ✁✂ ✍✎✑ ✡✌✌✡✒ ✡☛☛☎✌✄✁✂✠ ✍☎ ✍✎✑ ✖✑✌✕✝✍✡✍✁☎✂ ❙☎✌ ✁✂✗✑✌✏✑ ✖✑✌✕✝✍✡✍✁☎✂❚✓

❯☎ ✁✍ ❱❲❳❨❩❬❭❪❫ ✝✏✑ ☎✂✟✒ ✡ ☛☎✂✏✍✡✂✍ ✡✕☎✝✂✍ ☎✆ ✑❴✍✌✡ ✕✑✕☎✌✒✓

❵❛✓

❜❏■ ▼❝ ❑❞❍●●◆ ❡✁✗✑✂ ✍✎✌✑✑ ✏✑✍✏ ❢❣ ❤❣ ✡✂✄ ✐ ☎✆ ✡✍ ✕☎✏✍ ✙ ✁✂✍✑✠✑✌✏ ✑✡☛✎❣

✄✑✍✑✌✕✁✂✑ ✘✎✑✍✎✑✌ ✍✎✑✌✑ ✑❴✁✏✍✏ ✡ ✍✌✁✖✟✑ ✡ ✁✂ ❢❣ ✞ ✁✂ ❤❣ ✡✂✄ ☛ ✁✂ ✐ ✏✝☛✎ ✍✎✡✍ ✡ ❥ ✞

❥ ☛ ❦ ❛✓

❧❲♠♥❪♦❫ ♣☎✌✍ ❤ ✁✂ ✁✂☛✌✑✡✏✁✂✠ ☎✌✄✑✌q ✏☎✌✍ ✐ ✁✂ ✄✑☛✌✑✡✏✁✂✠ ☎✌✄✑✌q ✆☎✌ ✑✡☛✎ ✡ ✁✂ ❢❣

✏☛✡✂ ❤ ✡✂✄ ✐ ✆☎✌ ✡ ✖✡✁✌ ✍✎✡✍ ✏✝✕✏ ✍☎ ☞✡ ❙✘✎✑✂ ✍✎✑ ✏✝✕ ✁✏ ✍☎☎ ✏✕✡✟✟❣ ✡✄✗✡✂☛✑ ✁✂ ❤❣

✘✎✑✂ ✍✎✑ ✏✝✕ ✁✏ ✍☎☎ ✟✡✌✠✑❣ ✡✄✗✡✂☛✑ ✁✂ ✐❚✓

❵❃✓

❜❏■r❝st▼◆ ❡✁✗✑✂ ✍✘☎ ✏✑✍✏ ❢ ✡✂✄ ❤ ☎✆ ✡✍ ✕☎✏✍ ✙ ✁✂✍✑✠✑✌✏ ✑✡☛✎❣ ✄✑✍✑✌✕✁✂✑

✘✎✑✍✎✑✌ ✍✎✑ ✏✝✕ ☎✆ ✡✂✒ ✍✘☎ ✄✁✏✍✁✂☛✍ ✁✂✍✑✠✑✌✏ ✁✂ ❢ ✑✉✝✡✟✏ ✡✂ ✁✂✍✑✠✑✌ ✁✂ ❤✓

❵❵✓

✈▼❆❑▲✇❏▼❏① ①❏■◆ ❡✁✗✑✂ ✡ ✟✁✏✍ ☎✆ ✌✑✡✟ ✂✝✕✞✑✌✏ ✡✂✄ ✡ ✍✡✌✠✑✍ ✗✡✟✝✑ ②❣ ✛✂✄ ✡

☛☎✂✍✁✠✝☎✝✏ ✞✟☎☛� ❙☎✆ ✡✂✒ ✟✑✂✠✍✎❚ ✘✎☎✏✑ ✏✝✕ ✁✏ ✡✏ ☛✟☎✏✑ ✍☎ ② ✡✏ ✖☎✏✏✁✞✟✑✓

③♦④⑤❪ ⑥⑦♦❭❪❫ ☛☎✕✖✝✍✑ ✍✎✑ ✏✝✕ ☎✆ ✑✡☛✎ ☛☎✂✍✁✠✝☎✝✏ ✞✟☎☛� ✞✒ ✞✌✝✍✑ ✆☎✌☛✑✓ ⑧✎✁✏ ✍✡�✑✏

⑨❙✙⑩❶❚ ✍✁✕✑✓

❷❬♦⑤❱❬❩ ♠④❸♠❫ ☛☎✕✖✝✍✑ ✡✟✟ ✖✡✌✍✁✡✟ ✏✝✕✏ ✏❹✁❺ ❦ ✡❹❛❺ ❥ ✡❹❃❺ ❥ ✓✓✓ ❥ ✡❹✁❺ ✏☎ ✍✎✡✍

☛☎✂✍✁✠✝☎✝✏ ✞✟☎☛�✏ ✎✡✗✑ ✡ ✏✝✕ ☎✆ ✍✎✑ ✆☎✌✕ ✏❹❻❺ ☞ ✏❹✁❺✓ ⑧✎✁✏ ✍✡�✑✏ ⑨❙✙⑩❵❚ ✍✁✕✑✓

❼⑦♦⑤ ❬❲❽ ❾❱❲❬♦❿ ♠❪❬♦❭➀❫ ✆☎✌✕ ✍✎✑ ✖✡✌✍✁✡✟ ✏✝✕✏ ✡✏ ✡✞☎✗✑ ✡✂✄ ✍✎✑✂ ✏☎✌✍ ✍✎✑✕ ✁✂

✡✏☛✑✂✄✁✂✠ ☎✌✄✑✌✓ ➁☎✌ ✑✡☛✎ ✁❣ ✞✁✂✡✌✒ ✏✑✡✌☛✎ ✆☎✌ ✍✎✑ ✏❹❻❺ ✍✎✡✍ ✁✏ ✡✏ ☛✟☎✏✑ ✍☎ ✏❹✁❺ ✡✏

✖☎✏✏✁✞✟✑✓ ⑧✎✁✏ ✍✡�✑✏ ⑨❙✙ ✟☎✠ ✙❚ ✍✁✕✑✓

❵❶✓

➂▲❆●❊❍ ●➃❏❊❑▲▼❆ t▲❑❞ ➄ ➅❊❍▲❊➆❉●①◆ ➁☎✌ ✏☎✕✑ ✛❴✑✄ ✟✁✂✑✡✌ ✑✉✝✡✍✁☎✂ ✁✂ ❶ ✗✡✌✁✡✞✟✑✏

❙✏✡✒ ✘✁✍✎ ✁✂✍✑✠✑✌ ☛☎✑➇☛✁✑✂✍✏❚❣ ✠✁✗✑✂ ✙ ✂✝✕✞✑✌✏❣ ✄☎ ✡✂✒ ❶ ☎✆ ✍✎✑✕ ✏✡✍✁✏✆✒ ✍✎✑

✑✉✝✡✍✁☎✂➈ ❯✑✏✁✠✂ ✡ ✉✝✡✄✌✡✍✁☛ ✡✟✠☎✌✁✍✎✕ ✆☎✌ ✍✎✑ ✖✌☎✞✟✑✕✓ ➉❱❲⑤❫ ✏✑✑ ✉✝✡✄✌✡✍✁☛

✡✟✠☎✌✁✍✎✕ ✆☎✌ ❶☞✏✝✕✓

❵➊✓

✈▼❆➅▼❉❏❑▲▼❆ ➄❇①❏■◆ ❡✁✗✑✂ ✙ ✌✑✡✟ ✂✝✕✞✑✌✏❣ ✄✑✍✑✌✕✁✂✑ ✘✎✑✍✎✑✌ ✍✎✑✌✑ ✑❴✁✏✍✏

✁✂✄✁☛✑✏ ✁ ✡✂✄ ❻ ✏✝☛✎ ✍✎✡✍ ✡❹✁❺ ❥ ✡❹❻❺ ❦ ✡❹✁❥❻❺✓ ❯✑✏✁✠✂ ✡ ✉✝✡✄✌✡✍✁☛ ✡✟✠☎✌✁✍✎✕ ✆☎✌ ✍✎✑

✖✌☎✞✟✑✕✓ ➉❱❲⑤❫ ✏✑✑ ✉✝✡✄✌✡✍✁☛ ✡✟✠☎✌✁✍✎✕ ✆☎✌ ❶☞✏✝✕✓

❵➋✓

➌▲❆➍ ❊ ■❊➎▼❍▲❑➏ ▲❑●■◆ ❡✁✗✑✂ ✡ ✡✌✞✁✍✌✡✌✁✟✒ ✟☎✂✠ ✏✑✉✝✑✂☛✑ ☎✆ ✁✍✑✕✏ ✆✌☎✕ ✏✍✡✂✄✡✌✄

✁✂✖✝✍ ✏✝☛✎ ✍✎✡✍ ☎✂✑ ✁✍✑✕ ✡✖✖✑✡✌✏ ✡ ✏✍✌✁☛✍ ✕✡❻☎✌✁✍✒ ☎✆ ✍✎✑ ✍✁✕✑❣ ✁✄✑✂✍✁✆✒ ✍✎✑

✕✡❻☎✌✁✍✒ ✁✍✑✕✓ ➐✏✑ ☎✂✟✒ ✡ ☛☎✂✏✍✡✂✍ ✡✕☎✝✂✍ ☎✆ ✕✑✕☎✌✒✓

❼⑦❩④⑤❱⑦❲➑ ➒✡✁✂✍✡✁✂ ☎✂✑ ✁✂✍✑✠✑✌ ☛☎✝✂✍✑✌ ✡✂✄ ☎✂✑ ✗✡✌✁✡✞✟✑ ✍☎ ✏✍☎✌✑ ✍✎✑ ☛✝✌✌✑✂✍

☛✎✡✕✖✁☎✂ ✁✍✑✕✓ ➓✑✡✄ ✁✂ ✍✎✑ ✂✑❴✍ ✁✍✑✕ ✡✂✄ ❙✁❚ ✁✆ ✍✎✑ ✁✍✑✕ ✑✉✝✡✟✏ ✍✎✑ ☛✎✡✕✖✁☎✂

❵➔✓

→➣↔↕➙➛➜➛ ➝➞ →↕➟➝➠➜➡➢➤➛ ➢➡➡➥➦➧➧↔↕➟➛➨➩➫➛➩➥➠➜➣➫➭➡➝➣➩➭➯➲➧➳➨↔➣↔↕➙➛➜➛➧

➳➵ ➝➞ ➳➸ ➺↔➻➡➲ ➼➽ →➥➠ ➼➾➳➨ ➾➚➦➵➽

Page 14: Analysis of Algorithms

�✁✂✄☎ �✆✝✞✂✄✂✆✁ ✁✟✂ ✝✠✡✆✁✂✞ ☛☞ ✠✆✂✌ ✍��✎ ✂✏✑✂ ✒✂✝✞✂✄✂✆✁ ✁✟✂ ✝✠✡✆✁✂✞ ☛☞ ✠✆✂ ✓✆✒ �✔

✁✟✂ ✝✠✡✆✁✂✞ ✞✂✓✝✟✂✑ ✕ ✞✂✖✏✓✝✂ ✁✟✂ ✝✟✓✄✖�✠✆ ✗✓✏✡✂ ✘�✁✟ ✁✟✂ ✝✡✞✞✂✆✁ �✁✂✄✌ ✙✖✠✆

✁✂✞✄�✆✓✁�✠✆☎ ✁✟✂ ✝✟✓✄✖�✠✆ ✗✓✏✡✂ ✘�✏✏ ☛✂ ✁✟✂ ✄✓✚✠✞�✁☞ �✁✂✄✌

✛✜✢✣✤✥ ✣✦ ✧✤✤✧✥★✩ ✪✂✄✠✞☞✫✔✬✞✞✓☞✑✌✚✓✗✓✌ ✭✂✏�✂✑ ✠✆ ✮�✆✂✓✞✭✂✯✞✂✑✑�✠✆✌✚✓✗✓✌✰✱✌

✛✜✢✣✤✥ ✣✦ ★✲✤✳✴✵★ ✧✴✶ ★✷✸★✲✤✳✴✵★✩ ✪✂✄✠✞☞✫✔✹✁✞�✆✯✑✌✚✓✗✓✌ ✭✂✏�✂✑ ✠✆

✮�✆✂✓✞✭✂✯✞✂✑✑�✠✆✌✚✓✗✓ ✓✆✒ ✺✠✏☞✆✠✄�✓✏✭✂✯✞✂✑✑�✠✆✌✚✓✗✓✌ ✻✂✖✂✆✒✑ ✠✆ ✘✟✂✁✟✂✞ ☞✠✡

✓✞✂ ✡✑�✆✯ ✼✓✗✓ ✽ ✠✞ ✼✓✗✓ ✱✌

✰✾✌

✛✜✢✣✤✥ ✣✦ ✧ ★✲✧✿❀ ✧✴✶ ❁✷✜✷✜✩ ❂✟✓✁ �✑ ✁✟✂ ✄✂✄✠✞☞ ✡✑✓✯✂ ✠✔ ✓ ✑✁✓✝❃ ✠✔ ❄

�✁✂✄✑ ✓✑ ✓ ✔✡✆✝✁�✠✆ ✠✔ ❄❅

❆❇❈❉❊❋❇●❍ ■✰ ❏ ❑✕❄ ✍✆✠✁ �✆✝✏✡✒�✆✯ ✄✂✄✠✞☞ ✔✠✞ ✞✂✔✂✞✂✆✝✂✒ ✠☛✚✂✝✁✑✎✌

✪✂✄✠✞☞✫✔✹✁✓✝❃✑✌✚✓✗✓✌

✰▲✌

▼✴✧◆✥★✳★ ✣✦ ❖✷✿◆✳✶P★ ✧◆✵✣✤✳✲◗✢✩ ✺✞✠✗✂ ✁✟✓✁ ❘✡✝✏�✒❙✑ ✓✏✯✠✞�✁✟✄ ✁✓❃✂✑ ✓✁ ✄✠✑✁

✁�✄✂ ✖✞✠✖✠✞✁�✠✆✓✏ ✁✠ ❚☎ ✘✟✂✞✂ ❚ �✑ ✁✟✂ ✆✡✄☛✂✞ ✠✔ ☛�✁✑ �✆ ✁✟✂ ✏✓✞✯✂✞ �✆✖✡✁✌

❯●❱❲❳❨❩ ❬�✞✑✁ ✘✂ ✓✑✑✡✄✂ ✁✟✓✁ ✖ ❭ ❪✌ ❫✔ ✆✠✁☎ ✁✟✂✆ ✁✟✂ ❴✞✑✁ ✞✂✝✡✞✑�✗✂ ✝✓✏✏

✂❵✂✝✁�✗✂✏☞ ✑✘✓✖✑ ✖ ✓✆✒ ❪✌ ❄✠✘☎ ✘✂ ✓✞✯✡✂ ✁✟✓✁ ✖ ✒✂✝✞✂✓✑✂✑ ☛☞ ✓ ✔✓✝✁✠✞ ✠✔ ✰ ✓✔✁✂✞

✓✁ ✄✠✑✁ ✰ ✞✂✝✡✞✑�✗✂ ✝✓✏✏✑✌ ❛✠ ✑✂✂ ✁✟�✑☎ ✁✟✂✞✂ ✓✞✂ ✁✘✠ ✝✓✑✂✑ ✁✠ ✝✠✆✑�✒✂✞✌ ❫✔ ❪ ❜ ✖ ❝ ✰☎

✁✟✂✆ ✁✟✂ ✆✂❞✁ ✞✂✝✡✞✑�✗✂ ✝✓✏✏ ✘�✏✏ ✟✓✗✂ ✖❙ ❡ ❪ ❜ ✖ ❝ ✰ ✑✠ ✖ ✒✂✝✞✂✓✑✂✑ ☛☞ ✓✁ ✏✂✓✑✁ ✓

✔✓✝✁✠✞ ✠✔ ✰ ✓✔✁✂✞ ✠✆✏☞ ✠✆✂ ✞✂✝✡✞✑�✗✂ ✝✓✏✏✌ ✫✁✟✂✞✘�✑✂☎ �✔ ✖ ❝ ✰ ❢ ❪ ❢ ✖☎ ✁✟✂✆ ❪❙ ❡ ✖ ❣

❪ ❡ ✖ ❤ ❪ ❢ ✖ ❝ ✰ ✑✠ ✖❙❙ ❡ ❪❙ ❢ ✖ ❝ ✰ ✓✆✒ ✖ ✘�✏✏ ✒✂✝✞✂✓✑✂ ☛☞ ✓ ✔✓✝✁✠✞ ✠✔ ✰ ✠✞ ✄✠✞✂

✓✔✁✂✞ ✁✘✠ �✁✂✞✓✁�✠✆✑✌ ❛✟✡✑ �✔ ✖ ✟✓✑ ❄ ☛�✁✑☎ ✁✟✂✆ ✓✔✁✂✞ ✓✁ ✄✠✑✁ ✰❄ ✞✂✝✡✞✑�✗✂ ✝✓✏✏✑☎

❘✡✝✏�✒❙✑ ✓✏✯✠✞�✁✟✄ ✘�✏✏ ✞✂✓✝✟ ✁✟✂ ☛✓✑✂ ✝✓✑✂✌ ❛✟✂✞✂✔✠✞✂☎ ✁✟✂ ✁✠✁✓✏ ✆✡✄☛✂✞ ✠✔ ✑✁✂✖✑

�✑ ✖✞✠✖✠✞✁�✠✆✓✏ ✁✠ ❄✌

■✕✌

✐✳✴✶ ✲◗✜ ✶✷❥◆✳✿✧✲✜✩ ❦�✗✂✆ ✓ ✑✠✞✁✂✒ ✓✞✞✓☞ ✠✔ ❄❏✰ �✆✁✂✯✂✞✑ ☛✂✁✘✂✂✆ ✕ ✓✆✒ ❄ ✘�✁✟

✂❞✓✝✁✏☞ ✠✆✂ ✒✡✖✏�✝✓✁✂☎ ✒✂✑�✯✆ ✓ ✏✠✯✓✞�✁✟✄�✝ ✁�✄✂ ✓✏✯✠✞�✁✟✄ ✁✠ ❴✆✒ ✁✟✂ ✒✡✖✏�✝✓✁✂✌

❧❋●❊ ☛�✆✓✞☞ ✑✂✓✞✝✟✌

■♠✌

❦�✗✂✆ ✓✆ ✓✞✞✓☞ ♥♦♣ ✠✔ ❄ ✞✂✓✏ ✆✡✄☛✂✞✑☎ ✒✂✑�✯✆ ✓ ✏�✆✂✓✞❤✁�✄✂ ✓✏✯✠✞�✁✟✄ ✁✠ ❴✆✒ ✁✟✂

✄✓❞�✄✡✄ ✗✓✏✡✂ ✠✔ ♥♦q♣ r ♥♦s♣ ✘✟✂✞✂ q t s✌

❆❇❈❉❊❋❇●❩

✉✈✇①②③ ①③④⑤ ⑥ ⑦⑧⑦⑨

✉✈✇①②③ ⑩s❶ ⑥ ♥♦⑦♣⑨

❷✈❸ ❹s❶⑤ s ⑥ ⑦⑨ s ❺ ❻⑨ s❼❼❽ ❾

⑩s❶ ⑥ ❿♥⑤➀⑧⑩s❶❹♥♦s♣➁ ⑩s❶❽⑨

①③④⑤ ⑥ ❿♥⑤➀⑧⑩♥➂❹♥♦s♣ r ⑩s❶➁ ①③④⑤❽⑨

■✰✌

➄➅❱❊ ➆❇➇❋➈❳➇ ❇● ❯➉❨❋❈ ➊➋➌ ➍➊➎➏❍

➐➑➒➓➔→➣→ ↔↕ ➐➓➙↔➛➣➜➝➞→ ➝➜➜➟➠➡➡➒➓➙→➢➤➥→➤➟➛➣➑➥➦➜↔➑➤➦➧➨➡➩➢➒➑➒➓➔→➣→➡

➩➢ ↔↕ ➩➫ ➭➒➯➜➨ ➲➳ ➐➟➛ ➲➵➩➢ ➵➸➠➺➳

Page 15: Analysis of Algorithms

�✁✂✄☎✆✝✞✟ ✠ ✡☛☛✡☞✡☛✌✍ ✎✁✏✑☎✟ ✒✑✓✝✑✔✆✕✖ ✗✘✓ ✙✑✚✆✘ ✛✗✄✘✑✜ ✢✣✣ ☎✆✝✞✟✤ ☎✑✤✑☎✚✑✓✜

✥✦✧★✩✪✫✪ ✬✭ ✥★✮✬✯✫✰✱✲✪ ✱✰✰✳✴✵✵✧★✮✪✶✷✸✪✷✳✯✫✦✸✹✰✬✦✷✹✺✻✵✼✶✧✦✧★✩✪✫✪✵

✼✽ ✬✭ ✼✽ ✾✧✿✰✻ ❀❁ ✥✳✯ ❀❂✼✶ ❂❃✴❄❁