๊ธ€ ์ž‘์„ฑ์ž: ๊ฐœ๋ฐœํ•˜๋Š” ํ›ˆ์ด

2021.12.13 ๋Šฆ์€ ๋ฐค์— ์“ฐ๋Š” ์˜ค๋Š˜์˜ ๋ฐฐ์›€

์˜ค๋Š˜ ํ•œ ์ผ.

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ 3๋ฌธ์ œ ํ’€๊ธฐ
  • DS ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…
  • ์นด์นด์˜ค ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ž์†Œ์„œ ์ž‘์„ฑ

์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐœ๊ฒฌํ•œ ๊ฒƒ.

  • ํž™์—์„œ ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋ถ€ํ„ฐ ๋ฃจํŠธ๋…ธ๋“œ๊นŒ์ง€ ๊ฑฐ์Šฌ๋กœ ์˜ฌ๋ผ์˜ค๋ฉด์„œ shift down์„ ํ•˜๋ฉด ํž™์ด ์•„๋‹Œ ๋ฐฐ์—ด๋„ ํž™์œผ๋กœ ์žฌ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N) -> N/2๊ฐœ ๋…ธ๋“œ์— ๋Œ€ํ•ด ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
  • Max-heapify์˜ ์ตœ์•…์˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ํŠธ๋ฆฌ์˜ ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ๋ฐ˜๋งŒ ์ฐจ์žˆ์„ ๋•Œ.

์˜ค๋Š˜ ๋Š๋‚€ ๊ฒƒ.

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•œ ๋ฒˆ ๋ง‰ํžˆ๋ฉด ๋„ˆ๋ฌด ์•ˆํ’€๋ฆฐ๋‹ค.. ์˜ค๋Š˜๋„ DP์—์„œ ํ•œ ๋ฒˆ ๋ง‰ํžˆ๋‹ˆ๊นŒ ๊ณ„์† ์•ˆํ’€๋ ค์„œ ๊ณ ์ƒํ–ˆ๋‹ค.
  • ์ž์†Œ์„œ๋ฅผ ์“ฐ๋Š”๊ฑด ์—ญ์‹œ ํž˜๋“  ์ผ์ด๋‹ค. ๊ธฐ์—…์— ๋‚˜๋ฅผ ์–ด๋–ป๊ฒŒ ํ™๋ณดํ•ด์•ผํ• ๊นŒ?

๋‚ด์ผ์˜ ๊ณ„ํš.

  • DS ํฌ์ŠคํŒ… ๋งˆ๋ฌด๋ฆฌ
  • OS ๊ณต๋ถ€์‹œ์ž‘
  • ์ง€์›์„œ ์ œ์ถœํ•˜๊ธฐ

์˜ค๋Š˜์˜ ๊ฐ์‚ฌ.

  • ๋Šฆ์—ˆ์ง€๋งŒ ๋ชฉํ‘œํ•œ ๊ณต๋ถ€๋Ÿ‰์„ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ด์š”.