ํธ๋ฆฌ (Trees)
ํธ๋ฆฌ(tree)๋ ๋ฐ์ดํฐ์ ๊ฒ์๊ณผ ํ์์ ์์ฃผ ๋๋ฆฌ ์ด์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ๋ก์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋๋ ๊ฒ์ ์์ง ๋ฑ์์ ์์ฃผ ๋ง์ด ์ด์ฉ๋๋ค. ํธ๋ฆฌ๋ ์ํํ๋ ๊ธธ์ด ์๋ ๊ทธ๋ํ(graph)์ด๊ณ , ์ ์ (node)์ ๊ฐ์ (edge)์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฐฐ์น ํํ๋ฅผ ์ถ์ํํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
ํธ๋ฆฌ์ ์ฉ์ด ์ดํด
์ด์ง ํธ๋ฆฌ (binary trees)
๋ชจ๋ ๋ ธ๋์ ์ฐจ์๊ฐ 2 ์ดํ์ธ ํธ๋ฆฌ๋ฅผ ๋งํ๋ค. ์ด์งํธ๋ฆฌ๋ ์ฌ๊ท์ ์ผ๋ก ์ ์ํ ์ ์๋๋ฐ ๋นํธ๋ฆฌ(empty tree)์ด๊ฑฐ๋ ๋ฃจํธ ๋ ธ๋ + ์ผ์ชฝ ์๋ธํธ๋ฆฌ + ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ (๋จ, ์ด๋ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ ๋ํ ์ด์งํธ๋ฆฌ)์ด๋ฉด ์ด์งํธ๋ฆฌ์ด๋ค.
ํฌํ ์ด์ง ํธ๋ฆฌ (full binary tree)
๋ชจ๋ ๋ ๋ฒจ์์์ ๋ ธ๋๋ค์ด ๋ชจ๋ ์ฑ์์ ธ ์๋ ์ด์งํธ๋ฆฌ๋ฅผ ๋งํ๋ค. ํฌํ ์ด์ง ํธ๋ฆฌ๋ ๋์ด๊ฐ K์ด๊ณ ๋ ธ๋์ ๊ฐ์๊ฐ 2^K -1๊ฐ์ธ ์ด์งํธ๋ฆฌ๋ผ๋ ์์ฑ์ ๊ฐ์ง๋ค.
์์ ์ด์ง ํธ๋ฆฌ (complete binary tree)
๋์ด k์ธ ์์ ์ด์งํธ๋ฆฌ๋ ๋ ๋ฒจ k-2๊น์ง๋ ๋ชจ๋ ๋ ธ๋๊ฐ 2๊ฐ์ ์์์ ๊ฐ์ง ํฌํ ์ด์งํธ๋ฆฌ๋ก ๊ตฌ์ฑ์ด ๋์ด์๊ณ ๋จ, ๋ง์ง๋ง ๋ ๋ฒจ k-1์ ํ๋ก ์ฑ์์ ธ ์์ง ์๋๋ผ๋ ์ผ์ชฝ๋ถํฐ ๋ ธ๋๊ฐ ์์ฐจ์ ์ผ๋ก ์ฑ์์ ธ ์๋ค๋ฉด ์์ ์ด์งํธ๋ฆฌ๋ผ๊ณ ํ๋ค.