์ด์ง ํธ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์์ผ๋ก ๋ง์ฃผํ๊ฒ๋ ํธ๋ฆฌ(Red-Black Tree, AVL Tree, Segment Tree)๋ค์ค ๊ฐ์ฅ ์ฝ๊ณ ์์ฃผ ์ฐ์ด๋ ํธ๋ฆฌ์ด๋ค.
์ด์ง ํธ๋ฆฌ Binary Tree
์ด์ง ํธ๋ฆฌ๋ ๋ ธ๋๊ฐ ์ผ์ชฝ ์์๊ณผ ์ค๋ฅธ์ชฝ ์์์ ๊ฐ๋ ํธ๋ฆฌ์ด๋ค.
์ด ๋ ์ค์ํ ์ ์ด ์ผ์ชฝ ์์๊ณผ ์ค๋ฅธ์ชฝ ์์์ ํ๋์ฉ๋ง ๊ฐ์ ธ์ผ ์ด์ง ํธ๋ฆฌ๊ฐ ๋๋ค.
์ด๋ฌํ ์ด์ง ํธ๋ฆฌ๋ ์ผ์ชฝ ์์๊ณผ ์ค๋ฅธ์ชฝ ์์์ ๊ตฌ๋ถํ๋ค๋ ํน์ง์ด ์๋๋ฐ, ์ฐ๋ฆฌ๊ฐ ํธ๋ฆฌ์ ๊ฐ๋ ๊ณผ ์ฉ์ด ์์ ๋ฐฐ์ ๋ฏ์ด ์ค๋ฅธ์ชฝ ์์์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ๊ณ ์ผ์ชฝ์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ๊ฐ์ง ์ ์๋ค.
์ด์ ์ด์ง ํธ๋ฆฌ์ ๋ํด์ ์์์ผ๋ ๊ทธ ์ข ๋ฅ์ ๋ํด ์์๋ณด์.
์ด์ง ํธ๋ฆฌ์ ์ข ๋ฅ
์ด์ง ํธ๋ฆฌ์ ์ข ๋ฅ๋ ํฌ๊ฒ 5๊ฐ์ง๊ฐ ์๋ค. ํ๊ธ๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์์ ์ฌ๋ฌ ์ฐธ๊ณ ์์ ๋ค์ด ์ ๋ชป ๋ฒ์ญํ์ฌ ์ ๋ชป ์๊ฒ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ด์ ํ์๋ ์์ด๋ก ์ค๋ช ํ๊ฒ ๋ค.
- Full
- Complete
- Degenerate
- Perfect
- Balanced
Full Binary Tree
Full Bianry Tree๋ ๋ชจ๋ ๋ ธ๋์ ์์์ด 0์ด๊ฑฐ๋ 1์ธ ์ด์ง ํธ๋ฆฌ์ด๋ค.
Complete Binary Tree
Complete Binary Tree๋ ๋ง์ง๋ง ๋ ธ๋๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ๋ ธ๋์ ์์์ด 0์ด๋ฉฐ ๋ง์ง๋ง ๋ ๋ฒจ์ ๋ ธ๋๋ ์ผ์ชฝ์ ์ฑ์์ ธ ์๋ ํํ์ด๋ค.
Degenerate Binary Tree
Degenerate Binary Tree๋ ๋ชจ๋ ๋ถ๋ชจ ๋ ธ๋๊ฐ ์ผ์ชฝ์ผ๋ก ์์์ ๊ฐ๋ ๊ฒฝ์ฐ์ด๋ค.
Perfect Binary Tree
Perfect Bianry Tree๋ ๋ชจ๋ ๋ ธ๋์ ์์์ด 0์ด๊ฑฐ๋ ์ฑ์์ ธ ์๋ ํํ๋ก ๋ฃจํธ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ด๋ก ์ข ์ฐ๊ฐ ๊ท ํ์ด ๋์ด์ผ ํ๋ค.
Balanced Binary Tree
Balanced Binary Tree๋ ๋ชจ๋ ๋ ธ๋์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ ํ์ ํธ๋ฆฌ์ ๋์ด๊ฐ ์ต๋ 1๋งํผ ์ฐจ์ด๊ฐ ๋ ์ ์๋ ์ด์ง ํธ๋ฆฌ๋ค.
๋๊ธ