์ง€๊ธˆ ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐฐ์šฐ๊ณ  ์žˆ๋Š”๋ฐ

์šฐ์„ ๋„ ํ๊ฐ€ย heap ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ ๋น„์„ ํ˜• ๊ตฌ์กฐ์ž–์Œ

์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜์ง€ ๋ง๊ณ  ๋‹ค์ค‘ ํ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฉด ์•ˆ๋จ?

์˜ˆ๋ฅผ๋“ค์–ด ์ผ๋ฐ˜ ํŒจํ‚ท์ด ๋จผ์ € ๋“ค์–ด์˜ค๊ณ  ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์ด ๋“ค์–ด์˜ค๋ฉด

ํž™ํŠธ๋ฆฌ ๋ฐฉ์‹์€ย max(min)ย heap ์ •๋ ฌ์„ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์ด ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–๊ฒŒ๋˜๋Š”๋ฐ

์ฒ˜์Œ๋ถ€ํ„ฐ ํ๋ฅผ ์šฐ์„ ๋„ ๋ถ„๋ฅ˜๊ฐ€ ํ•„์š”ํ•œ ์ข…๋ฅ˜๋งŒํผ ์ƒ์„ฑํ•˜๊ณ ย 


๋‚ฎ์€ ํ

๋ณดํ†ต ํ

๋†’์€ ํ


์ œ์ผ ๋จผ์ € ๋“ค์–ด์˜จ ํŒจํ‚ท์ด ๋ณดํ†ต ํ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ  ๋‹ค์Œ์— ๋“ค์–ด๊ฐ€๋Š” ํŒจํ‚ท์— ๋Œ€ํ•œ ๋น„๊ต์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•œ๋‹ค์Œ


๋‚ฎ์€ ํ

๋ณดํ†ต ํ <- (์ผ๋ฐ˜ ํŒจํ‚ทย ๋น„๊ต์—ฐ์‚ฐ (๋„คํŠธ์›Œํฌ ํŒจํ‚ท))

๋†’์€ ํย 


๋ณดํ†ต ํ์— ๋“ค์–ด์žˆ๋Š” ๋‚ด์šฉ๋ณด๋‹ค ํ›„์ž…๋˜๋Š” ๋‚ด์šฉ์ด ์šฐ์„ ๋„๊ฐ€ ๋” ๋†’์œผ๋ฉด ๋†’์€ ํ์— ์ €์žฅํ•˜๊ณ  ๋ณดํ†ต ํ์˜ ์—ฐ์‚ฐ์„ ๋ฉˆ์ถ”๊ณ  ๋†’์€ํ๋ถ€ํ„ฐ ๋‚˜๊ฐ€๊ฒŒ ์„ค์ •


๋‚ฎ์€ ํ

(๋†’์€ ํ์— ํŒจํ‚ท์ด ์žˆ์œผ๋ฏ€๋กœ ์—ฐ์‚ฐ ๋ฉˆ์ถค) ๋ณดํ†ต ํ <- ์ผ๋ฐ˜ ํŒจํ‚ท

(์šฐ์„  ์—ฐ์‚ฐ) ๋†’์€ ํ <- ๋„คํŠธ์›Œํฌ ํŒจํ‚ท


๊ทธ๋Ÿผ ์šฐ์„ ๋„ ํ์ธ๊ฑฐ ์•„๋‹˜?