์ž๋ฃŒ๊ตฌ์กฐ) Tree - Heap, Priority Queue (ํž™, ์šฐ์„ ์ˆœ์œ„ ํ)

Heap (ํž™) Max Heap / Min Heap Parent Node๊ฐ€ Child Node๋ณด๋‹ค ํ•ญ์ƒ ํฌ๊ฑฐ๋‚˜(์ž‘๊ฑฐ๋‚˜) ๊ฐ™์€ Complete Binary Tree (์™„์ „์ด์ง„ํŠธ๋ฆฌ) (์ž์‹๋…ธ๋“œ๋ผ๋ฆฌ๋Š” ์ƒ๊ด€์—†์Œ) (ํ•ญ์ƒ root๊ฐ€ max/min์ด๋ฏ€๋กœ ์ตœ๋Œ€-์ตœ์†Œ๊ฐ’์„ ์ฐพ๊ธฐ ํŽธํ•˜๋‹ค) ์‹œ๊ฐ„ ๋ณต์žก๋„ : O(logn) (ํž™์˜ ์‚ฝ์ž…-์‚ญ์ œ๋Š” ์ตœ์•…์˜ ๊ฒฝ์šฐ, ์ตœํ•˜๋‹จ๋…ธ๋“œ~์ตœ์ƒ๋‹จ๋…ธ๋“œ๊นŒ์ง€ swap์ด ํ•„์š”ํ•˜๋‹ค) ์‚ฝ์ž…&์‚ญ์ œ ์‹œ์—๋„ '์™„์ „์ด์ง„ํŠธ๋ฆฌ'ํ˜•ํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผํ•œ๋‹ค. ์‚ฝ์ž… : ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์˜ ๋‹ค์Œ์ž๋ฆฌ๋ฅผ ํ™•์žฅํ•˜๊ณ  ์ž„์‹œ๋กœ ์ €์žฅํ›„, ๋ถ€๋ชจ๋…ธ๋“œ์™€ ๋น„๊ตํ•ด๊ฐ€๋ฉฐ swapํ•œ๋‹ค. ์‚ญ์ œ : ํ•ญ์ƒ root๋ฅผ ์‚ญ์ œํ•ด ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๋ฅผ root์ž๋ฆฌ์— ์ž„์‹œ๋กœ ์ €์žฅํ›„ ์‚ญ์ œํ•˜๊ณ , root์— ์žˆ๋Š” ๊ฐ’์„ ์ž์‹๋“ค๊ณผ ๋น„๊ตํ•ด๊ฐ€๋ฉฐ ์ ๋‹นํ•œ ์ž๋ฆฌ๊นŒ์ง€ swapํ•œ๋‹ค...

Data Structure 2019. 9. 12. 19:16
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๊ธ€ ๋ณด๊ด€ํ•จ