[์๋ฃ๊ตฌ์กฐ] ๋ ๋ ๋ธ๋ ํธ๋ฆฌ (Red Black Tree)
Red Black Tree ๋ ๋ ๋ธ๋ ํธ๋ฆฌ ๋ ๋๋ธ๋ ํธ๋ฆฌ๋ ์๊ฐ๊ท ํ์ด์งํ์ ํธ๋ฆฌ(self-balancing binary search tree)๋ก์จ, ๋ํ์ ์ผ๋ก ์ฐ๊ด๋ฐฐ์ด(associative array) ๋ฑ์ ๊ตฌํํ๋๋ฐ ์ฐ์ด๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ ๋-๋ธ๋ ํธ๋ฆฌ๋ ๋ณต์กํ ์๋ฃ๊ตฌ์กฐ์ด์ง๋ง, ์ค ์ฌ์ฉ์์ ํจ์จ์ ์ด๊ณ , ์ต์
์ ๊ฒฝ์ฐ์๋ ์๋นํ ์ฐ์ํ ์คํ ์๊ฐ์ ๋ณด์ธ๋ค. ํธ๋ฆฌ์ n๊ฐ์ ์์๊ฐ ์์๋ Θ(log n)์ ์๊ฐ๋ณต์ก๋๋ก ์ฝ์
, ์ญ์ , ๊ฒ์์ ํ ์ ์๋ค. ๋ชจ๋ ๋
ธ๋๊ฐ ๋นจ๊ฐ์ ํน์ ๊ฒ์์์ธ ์ด์ง ํ์ ํธ๋ฆฌ ๋ชจ๋ ์์ฑ์ Extended Binary Search Tree*๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค : ๊ฐ Null ํฌ์ธํฐ๋ ์ธ๋ถ ๋
ธ๋(External node)๋ก ๋ฐ๋ Black child(์ธ๋ถ ๋
ธ๋ ํฌํจ)์ ๋ํ ํฌ์ธํฐ๋ ๊ฒ์..