Skip to content

Latest commit

ย 

History

History
23 lines (15 loc) ยท 1.86 KB

File metadata and controls

23 lines (15 loc) ยท 1.86 KB

Greedy Algorithm

  • ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(ํƒ์š•์•Œ๊ณ ๋ฆฌ์ฆ˜)

  • ์„ ํƒ์˜ ์ˆœ๊ฐ„๋งˆ๋‹ค ๋‹น์žฅ ์ตœ์ ์˜ ์ƒํ™ฉ๋งŒ์„ ์ซ“์•„ ์ตœ์ข…์ ์ธ ํ•ด๋‹ต์— ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

  • ์ˆœ๊ฐ„๋งˆ๋‹ค ํ•˜๋Š” ์„ ํƒ์€ ๊ทธ ์ˆœ๊ฐ„์— ๋Œ€ํ•ด ์ง€์—ญ์ ์œผ๋กœ ์ตœ์ ์ด์ง€๋งŒ, ๊ทธ ์„ ํƒ๋“ค์„ ๊ณ„์† ์ˆ˜์ง‘ํ•˜์—ฌ ์ „์—ญ์ ์ธ ํ•ด๋‹ต์„ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํ•ด๋„ ๊ทธ๊ฒƒ์ด ์ตœ์ ์ด๋ผ๋Š” ๋ณด์žฅ์€ ์—†์Œ

  • ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

    1. ์„ ํƒ ์ ˆ์ฐจ(Selection Procedure): ํ˜„์žฌ ์ƒํƒœ์—์„œ์˜ ์ตœ์ ์˜ ํ•ด๋‹ต์„ ์„ ํƒํ•จ.
    2. ์ ์ ˆ์„ฑ ๊ฒ€์‚ฌ(Feasibility Check): ์„ ํƒ๋œ ํ•ด๊ฐ€ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•จ.
    3. ํ•ด๋‹ต ๊ฒ€์‚ฌ(Solution Check): ์›๋ž˜์˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ , ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์„ ํƒ ์ ˆ์ฐจ๋กœ ๋Œ์•„๊ฐ€ ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•จ.
  • ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•œ 2๊ฐ€์ง€ ์กฐ๊ฑด

    - ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„ ํƒ์š•์Šค๋Ÿฐ ์„ ํƒ ์กฐ๊ฑด๊ณผ ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ ์กฐ๊ฑด์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์ด ๋งŒ์กฑ๋Œ.
    - ํƒ์š•์Šค๋Ÿฐ ์„ ํƒ ์กฐ๊ฑด์€ ์•ž์˜ ์„ ํƒ์ด ์ดํ›„์˜ ์„ ํƒ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋ฉฐ, ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ ์กฐ๊ฑด์€ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ตœ์ ํ•ด๊ฐ€ ๋ถ€๋ถ„๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋„ ์—ญ์‹œ ์ตœ์ ํ•ด์ด๋‹ค.
    
    1. ํƒ์š•์  ์„ ํƒ ์†์„ฑ : ์•ž์˜ ์„ ํƒ์ด ์ดํ›„์˜ ์„ ํƒ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
    2. ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ : ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ตœ์ข… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋ถ€๋ถ„ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ตœ์  ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
    

    ๊ด€๋ จ ๋ฌธ์ œ : ๋„์„œ๊ด€-ํ’€์ด

    ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ : [์•Œ๊ณ ๋ฆฌ์ฆ˜] ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy Algorithm)