์ด์ง ํ์ ํธ๋ฆฌ(Binary Search Tree)
์ด์ง ํ์๊ณผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๊ฒฐํจํ ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข ์ผ๋ก, ํ์ ์์ ์ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ค.
์ด์ง ํ์ ํธ๋ฆฌ์ ํน์ง
- ์ด์ง ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ๋ ธ๋์ ์ผ์ชฝ ์๋ธ ํธ๋ฆฌ์๋ ๋ ธ๋ ๊ฐ๋ณด๋ค ์์ ๊ฐ์ด ํฌํจ๋์ด ์๊ณ , ์ค๋ฅธ์ชฝ ์๋ธ ํธ๋ฆฌ์๋ ๋ ธ๋ ๊ฐ๋ณด๋ค ํฐ ๊ฐ์ด ํฌํจ๋์ด ์๋ค.
- ์๋ธ ํธ๋ฆฌ ๋ํ ์ด์ง ํ์ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ๋ชจ๋ ์์์ ํค๋ ์ ์ผํ ํค๋ฅผ ๊ฐ์ง๋ค. (์ค๋ณต ๊ฐ์ด ์๋ค.)
์ด์ง ํ์ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์
ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
์ ํ ์๋ฃ๊ตฌ์กฐ์์๋ ํ๋์ ๋ฐ์ดํฐ ๋ค์ ์ค์ง ํ๋์ ๋ฐ์ดํฐ๋ง ์กด์ฌํ๋ค. ๋๋ฌธ์ ํน์ ๊ฐ์ ํ์ํ ๋ ๋งจ ๋๊น์ง ์์ฐจ์ ์ผ๋ก ํ์ํ๋ ์ต์ ์ ๊ฒฝ์ฐ์ ์๊ฐ ๋ณต์ก๋๊ฐ O(n)์ด ๋๋ค.
๋ฐ๋ฉด์ ์ด์ง ํ์ ํธ๋ฆฌ๋ ๋ถ๋ชจ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ข์ฐ ๋ฐ์ดํฐ ๊ฐ์ ๋ค๋ฅด๊ฒ ๊ฐ๋ ํน์ง์ ํตํด ๋ฐ์ดํฐ๋ฅผ ํ์ํ ๋ ์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๊ฐ O(logN)์ด ๋๋ค.