๐ย Reference
๐ย Chapter
AVL (Adelson-Velsky and Landis)
โฃ
Binary Tree
โฃ
Heap
Red-black tree
BST (Binary Search Tree)
- BST
- Binary search tree
- ์ด์ง ๊ฒ์ ํธ๋ฆฌ, ์ด์ง ํ์ ํธ๋ฆฌ
- ์ด์ง ํ์ ํธ๋ฆฌ(Binary Search Tree, BST)๋ ์ด์ง ํ์(Binary Search)์ ์๋ฆฌ๋ฅผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ ํํ์ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ฎ๊ฒจ๋์ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
- ์๋ฅผ ์ฐพ๊ธฐ ์ฝ๋ค.
- ์ต์
์ ๊ฒฝ์ฐ ํ ์ชฝ์ผ๋ก๋ง ์น์ฐ์น ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฆฌ์คํธ์์ ๊ฒ์ํ๋ ๊ฒ๊ณผ ๊ฐ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง ์ ์๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํ ์ ์๋ค.
- ํจ์จ์ฑ์ ๋์ธ BST๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ Balancing factor๋ฅผ ๋ง๋ค์ด์ AVL(Adelson-Velsky and Landis), Splay tree, 2-3-4 tree, red black tree
- Python์์๋ set๊ณผ dictionary๋ฅผ ํด์๊ฐ์ผ๋ก ๋งคํํด์ ์ฌ์ฉํ๋ค.
- C++์์๋ Binary Search Tree์ ๋ณํ์ ๊ฐ์ง๊ณ Set์ ๋ง๋ค์๋ค.
BST - ์๊ฐ ๋ณต์ก๋
์ํ๋ ๊ฐ 1๊ฐ ์ฐพ๊ธฐ: ํ์(Search), ์ฝ์
(Insert), ์ญ์ (Delete)
- BST์ ์ฃผ์ ์ฐ์ฐ(ํ์, ์ฝ์
, ์ญ์ )์ ๋ชจ๋ ํธ๋ฆฌ์ ๋์ด(h)์ ๋น๋กํ๋ค.