๐ What I Will Learn
- ์ด์ง ํ์ ํธ๋ฆฌ(binary Search Tree, BST)์ ๋ํด ์ดํดํ๊ธฐ
์ด์ง ํ์ ํธ๋ฆฌ(binary Search Tree, BST)๋? ์ด์ง ํ์(Binary Search)์ด ํญ์ ๋์ํ๋๋ก ๊ตฌํํ์ฌ ํ์ ์๋๋ฅผ ๊ทน๋ํ ์ํจ ์๋ฃ๊ตฌ์กฐ

์ด์ง ํ์ ํธ๋ฆฌ(binary Search Tree, BST)
1๏ธโฃ ์ด์ง ํ์ ํธ๋ฆฌ๋?
- ์ด์ง ํ์(Binary Search)์ด ํญ์ ๋์ํ๋๋ก ๊ตฌํํ์ฌ ํ์ ์๋๋ฅผ ๊ทน๋ํ ์ํจ ์๋ฃ๊ตฌ์กฐ
โ๏ธ ์ด์ง ํ์ ํธ๋ฆฌ์ ์๋ฆฌ
- ํ ๋ฒ ํ์ธํ ๋ ๋ง๋ค ์์์ ๊ฐ์๊ฐ ์ ๋ฐ์ฉ ์ค์ด๋ ๋ค๋ ์ ์์
์์ ์ด์ง ํธ๋ฆฌ
์ธ ๊ฒฝ์ฐ ํ์ ์๊ฐ์ ๐(๐๐๐๐)
์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค
- ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ๋ถ๋ชจ ๋
ธ๋๋ณด๋ค ์์ ๊ฒฝ์ฐ ์ผ์ชฝ ์์์ผ๋ก, ์ฐพ๊ณ ์ ํ๋ ๊ฐ์ด ๋ถ๋ชจ ๋
ธ๋๋ณด๋ค ํด ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ ์์์ผ๋ก ์ด์ด ๋๊ฐ๋ฉด์ ๋ฐฉ๋ฌธํ๋ค
โ๏ธ ์ด์ง ํ์ ํธ๋ฆฌ ์์ :: ํ์
- ํญ์ ๋ถ๋ชจ ๋
ธ๋๊ฐ ์ผ์ชฝ ์์๋ณด๋ค๋ ํฌ๊ณ , ์ค๋ฅธ์ชฝ ์์๋ณด๋ค๋ ์๋ค

- ๋ ๋ฒ์งธ ๋
ธ๋์ธ 48์ ์์๊ณผ ๋น๊ตํ์ ๋ ๋ฐ๋ก ์ฐพ์๋ค...

โ๏ธ ์ด์ง ํ์ ํธ๋ฆฌ ์์ :: ์ญ์
-
์์์ด ์๋ ๊ฒฝ์ฐ
- ์ญ์ ํ ๋
ธ๋์ ์์์ด ์๋ ๊ฒฝ์ฐ ๋จ์ํ ์ ๊ฑฐํ๋ฉด ๋๋ค

๐ ์ฐธ๊ณ
์ด์ง ํ์ ํธ๋ฆฌ์ ์ฑ๋ฅ์ ์ต๋๋ก ๋์ด๋ด๊ธฐ ์ํด์๋ ์ด์ง ํ์ ํธ๋ฆฌ๊ฐ ์์ ์ด์ง ํธ๋ฆฌ
์ ๊ฐ๊น์ ์ง ์ ์๋๋ก ์ค๊ณํด์ผ ํ๋ค
โถ๏ธ ๋์ด๊ฐ ๋ฎ์์๋ก ํ์์ ๋น ๋ฅด๊ฒ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ท ํ์ด ์กํ ํธ๋ฆฌ๊ฐ ๋ ์ ์๋๋ก ์ค๊ณํด์ผ ํ๋ค 
โ๏ธ ํธ๋ฆฌ(Tree)์ ํจ์จ์ฑ
ํธ๋ฆฌ(Tree)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ํจ์จ์ ์ด๋ค
- ํธ๋ฆฌ์์ ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ N๊ฐ์ผ ๋, ๋ฐฐ์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก
O(N)
์ ๊ณต๊ฐ๋ง์ด ์์๋๋ฉฐ
- ์ฝ์
๋ฐ ์ญ์ ํ ๋ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ, ๊ธฐ์กด์ ๋ฐฐ์ด์ ์ด์ฉํ๋ ๋ฐฉ์๋ณด๋ค ํจ์จ์ ์ด๋ค
โถ๏ธ ๊ทธ๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ ๋์ฉ๋ ์ ์ฅ ๋ฐ ๊ฒ์ ์๋ฃ๊ตฌ์กฐ๋ก ๋ง์ด ํ์ฉ๋๋ค
โจ tl;dr
- ํธํฅ ์ด์ง ํธ๋ฆฌ(Skewed Binary Tree)์ ํ์ํ ๋
๐(๐)
์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์
- ์ด์ง ํ์ ํธ๋ฆฌ๋ฅผ ์ต๋ํ ์์ ์ด์ง ํธ๋ฆฌ์ ํํ๋ฅผ ์ ์งํ ์ ์๋๋ก ํด์ผํ๋ค