ํ
Tree์ ํํ๋ก, Tree ์ค์์๋ ์ต๋,์ต์๊ฐ์ ์ฐพ์๋ด๋ ์ฐ์ฐ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํ ์์ ์ด์ง ํธ๋ฆฌ์ด๋ค. (Complete Binary Tree )
์ฐ์ ์์๋ฅผ ๋ฌด์์ ๋๋์ ๋ฐ๋ผ ์์๊ฐ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์๋ฃ๊ฐ ๋ค์ด์จ ์๊ฐ์ ์ฐ์ ์์๋ก ๋๋๋ค๊ณ ํ๋ฉด ์ผ๋ฐ์ ์ธ ํ๋ ์ฐ์ ์์ ํ๊ฐ ๋ ์ ์๋ค.โ ์ต๋ ํํ(Max Heap)
โ ์ต์ ํํ(Min Heap)
โ ํ์ ๊ตฌํ
๐ด ๋ฃจํธ ์ธ๋ฑ์ค๊ฐ 0์ผ ๊ฒฝ์ฐ
- ์ผ์ชฝ ์์์ ์ธ๋ฑ์ค = ๋ถ๋ชจ ์ธ๋ฑ์ค * 2 + 1
- ์ค๋ฅธ์ชฝ ์์์ ์ธ๋ฑ์ค = ๋ถ๋ชจ ์ธ๋ฑ์ค * 2 + 2
- ๋ถ๋ชจ ์ธ๋ฑ์ค = (์์์ ์ธ๋ฑ์ค - 1) / 2
๐ด ๋ฃจํธ ์ธ๋ฑ์ค๊ฐ 1์ผ ๊ฒฝ์ฐ
- ์ผ์ชฝ ์์์ ์ธ๋ฑ์ค = ๋ถ๋ชจ ์ธ๋ฑ์ค * 2
- ์ค๋ฅธ์ชฝ ์์์ ์ธ๋ฑ์ค = ๋ถ๋ชจ ์ธ๋ฑ์ค * 2 + 1
- ๋ถ๋ชจ ์ธ๋ฑ์ค = ์์์ ์ธ๋ฑ์ค / 2
์ฝ์
: ๊ฐ์ฅ ๋์ ์ฝ์
ํ ๋ถ๋ชจ ๋
ธ๋์ ๋น๊ตํ ๊ต์ฒด
์ญ์ : ์ฒซ ๋ฒ์งธ ๋
ธ๋ ๊ฐ์ ๊บผ๋ธ ํ ๋ง์ง๋ง ๋
ธ๋์ ๊ฐ์ ์ฒซ ๋ฒ์งธ๋ก ์ด๋
--> ๋ง์ง๋ง ๋
ธ๋ ์ญ์
--> ์ฎ๊ธด ์ฒซ๋ฒ์งธ ๋
ธ๋์ ๊ฐ์ ์๋๋ก ๋ด๋ ค๊ฐ๋ฉฐ(child์) ๋น๊ตํ ๊ต์ฒดโ ์๊ฐ ๋ณต์ก๋ ( Big-O )
์๋ฃ๊ตฌ์กฐ
์๊ฐ ๋ณต์ก๋
โ ์ฌ์ฉ ์
โ ์ฐ์ ์์ ํ
Last updated