CS/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ฝ”๋”999 2023. 1. 16. 11:34

1. ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜(greedy algorithm)

  • ๋งค์ˆœ๊ฐ„ ์ตœ์ ์ธ ๋‹ต์„ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœ
    โ†’ ์ •๋‹น์„ฑ ๋ถ„์„, ์ตœ์ ์˜ ํ•ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”
  • ๋งŒ์กฑํ•˜๋Š” ์ ํ•ฉํ•œ ํ•ด๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•
    โ†’ ์ตœ์ ์˜ ํ•ด๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋‹˜
  • ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ค‘ ์ง€๋‚˜์น˜๊ฒŒ ๋งŽ์€ ์ผ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์— ์ฐฉ์•ˆํ•ด ๊ณ ์•ˆ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

2. ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ๊ณ„

์ตœ์ ์˜ ํ•ด์— ๊ฐ€๊นŒ์šด ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ทผ์‚ฌ์น˜ ์ถ”์ •์— ํ™œ์šฉํ•œ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด '์‹œ์ž‘' ๋…ธ๋“œ์—์„œ ์‹œ์ž‘ํ•ด์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฐพ์•„ leaf node ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ์„ ๋•Œ

  • Greedy ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ์‹œ ์‹œ์ž‘ -> 7 -> 12 ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ 7 + 12 = 19 ๊ฐ€ ๋จ
  • ํ•˜์ง€๋งŒ ์‹ค์ œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์€ ์‹œ์ž‘ -> 10 -> 5 ์ด๋ฉฐ, 10 + 5 = 15 ๊ฐ€ ๋‹ต

 

๋”๋ณด๊ธฐ