๐Binary Tree
๊ฐ ๋ ธ๋๊ฐ ์ต๋ 2๊ฐ์ ์์ ๋ ธ๋๋ฅผ ๊ฐ์ง๊ณ ์๋ ํธ๋ฆฌ

- ๋ฃจํธ ๋ ธ๋๋ง ์กด์ฌํด๋ ์ด์ง ํธ๋ฆฌ
๐์ด์ง ํธ๋ฆฌ์ ์ข ๋ฅ
๐์ ์ด์ง ํธ๋ฆฌ(Full Binary Tree)
๋ชจ๋ ๋ ธ๋๊ฐ 0๊ฐ ๋๋ 2๊ฐ์ ์์ ๋ ธ๋๋ฅผ ๊ฐ์ง ์ด์ง ํธ๋ฆฌ

๐์์ ์ด์ง ํธ๋ฆฌ(Complete Binary Tree)
๋ง์ง๋ง ๋ ๋ฒจ์ ์ ์ธํ ๋ชจ๋ ๋ ๋ฒจ์์ ์์๋๋ก ๋ ธ๋๊ฐ ๊ฝ ์ฑ์์ง ์ด์ง ํธ๋ฆฌ

- ์์๋ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ (์ฆ, ์ค๋ฅธ์ชฝ ์์์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ผ์ชฝ ์์๋ ๊ฐ์ง๊ณ ์์ด์ผ ํจ)
๐ํฌํ ์ด์ง ํธ๋ฆฌ(Perfect Binary Tree)
๋ชจ๋ ๋ ธ๋๊ฐ 2๊ฐ์ ์์์ ๊ฐ์ง๊ณ leaf ๋ ธ๋๊ฐ ๋ชจ๋ ๊ฐ์ ๋ ๋ฒจ์ ๊ฐ์ง ์ด์ง ํธ๋ฆฌ

- ์์ ์ด์ง ํธ๋ฆฌ(Complete Binary Tree)์ ์ํจ (์ญ์ ์ฑ๋ฆฝ X)
๋ ธ๋์ ๊ฐ์
๐์ด์ง ํ์ ํธ๋ฆฌ(Binary Search Tree)
๐1์ฐจ์ ๋ฐฐ์ด์์์ ์ด์ง ํธ๋ฆฌ
๋น์ ํ ์๋ฃ๊ตฌ์กฐ์ด์ง๋ง ์ ํ ์๋ฃ๊ตฌ์กฐ์ธ 1์ฐจ์ ๋ฐฐ์ด๋ก๋ ํํ ๊ฐ๋ฅ

- ๊ฐ๋จํ๊ฒ ํธ๋ฆฌ๋ฅผ ๋ํ๋ผ ์ ์์
- ๊ณต๊ฐ์ ์ ์ฝ์ด ์กด์ฌ ( โต ๋ฐฐ์ด์ ํ๊ณ)
- ๋ฐ์ดํฐ์ ์ฝ์ /์ญ์ ์ ๊ธฐ์กด ๋ฐ์ดํฐ์ ์ด๋ ( โต ๋ฐฐ์ด์ ํ๊ณ)
- ์ธ๋ฑ์ค ๊ฐ์ ๋ ธ๋์ ๋ฒํธ๋ก ์ทจ๊ธ
๋ ธ๋ ๋ฒํธ๋ฅผ i๋ผ๊ณ ํ ๋
0๋ฒ์งธ ์ธ๋ฑ์ค๋ ๋น์๋๊ณ , 1๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉ
- ๋ฃจํธ ๋ ธ๋ : i
- ๋ถ๋ชจ ๋ ธ๋ : i/2
- ์ผ์ชฝ ์์ ๋ ธ๋ : i * 2
- ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋ : i * 2 + 1