์ด์ง ํธ๋ฆฌ (Binary Tree)
ํธ๋ฆฌ๋ฅผ ๊ณต๋ถํ ๋ ํ๋์ ๋ ธ๋์ ๋ํด ๋ฌด์ ํ์ผ๋ก ํ์ ํญ๋ชฉ(์์ ๋ ธ๋)๋ฅผ ์ถ๊ฐํ ์ ์์๋ค.
ํ์ง๋ง ์ด์ง ํธ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ผ๋ก ์ต๋ 2๊ฐ์ ์์ ๋ ธ๋๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๋ค.

์์ ํ ์ด์งํธ๋ฆฌ๋ ๋ง์ง๋ง ๋ ๋ฒจ์ ๋ชจ๋ ๋ ธ๋๊ฐ ์์นํด์๋ค.
ํธ๋ฆฌ์ ์๋ฃ๊ตฌ์กฐ์๋ ์ด์ง ๊ฒ์ ํธ๋ฆฌ, ํ ํธ๋ฆฌ, AVL ํธ๋ฆฌ, ๋ ๋-๋ธ๋ ํธ๋ฆฌ ๋ฑ์ด ์๋ค.
์ด๋ค์ ๋ชจ๋ ์ด์ง ํธ๋ฆฌ์ด๋ฉฐ ๊ธฐ๋ณธ ์์ฑ์ ์ด์ง ํธ๋ฆฌ์์ ํ์๋ ๊ฒ์ด๋ค.
์ด์ง ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค.
Linked List

๋ ธ๋์์ ์ผ์ชฝ ํฌ์ธํฐ์ ์ค๋ฅธ์ชฝ ํฌ์ธํฐ๋ฅผ ๊ฐ์ง๋ค. ์ด ํฌ์ธํฐ๋ ์์ ๋ ธ๋์ ๋ฌผ๋ฆฌ์ ์ธ ์์น๋ฅผ ํ์ํ๋ค.
ํฌ์ธํฐ๊ฐ null์ผ ๊ฒฝ์ฐ ์์ ๋ ธ๋๊ฐ ์๋ค๋ ์๋ฏธ์ด๋ค.
Array

๊ณ์ฐ์ ํธ์๋ฅผ ์ํด์ 0๋ฒ ์ธ๋ฑ์ค๋ ๋น์ด๋๊ณ , 1๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์์ํ๋ค.
์ผ์ชฝ, ์ค๋ฅธ์ชฝ ์์์ ์ธ๋ฑ์ค๋ ๋ค์๊ณผ ๊ฐ์ ๊ณต์์ผ๋ก ํํํ๋ค.
Left Child = arr[2x]
Right Child = arr[2x + 1]
Last updated