๊ฐ๋
๊ฐ ๋ ธ๋์ ํ ๋นํธ์ color ํ๋๊ฐ ์ถ๊ฐ๋ก ์์ผ๋ฉฐ ์๋ ๋ ๋-๋ธ๋ ํน์ฑ์ ๋ชจ๋ ๋ง์กฑํ๋ ์ด์ง ํ์ ํธ๋ฆฌ๋ฅผ ๋งํ๋ค.
๋ ๋-๋ธ๋ ํน์ฑ
- ๊ฐ ๋ ธ๋ color๋ '๋ ๋'์ด๊ฑฐ๋ '๋ธ๋'์ด๋ค.
- ๋ฃจํธ์ ์ธ๋ถ ๋ ธ๋(NIL)์ color๋ ๋ธ๋์ด๋ค.
- ๋ ๋ ๋ ธ๋์ ๋ถ๋ชจ ๋ ธ๋๋ ๋ฐ๋์ ๋ธ๋์ด๋ค.
- ์์์ ๋ ธ๋ x์์ ํ์ ๋ฆฌํ๊น์ง ๊ฐ๋ ๊ฒฝ๋ก์ ์๋ ๋ธ๋ ๋ ธ๋์ ๊ฐ์๋ ๊ฐ๋ค. ์ด๊ฒ์ black-height(x)๋ผ๊ณ ํ๋ค.
ํธ๋ฆฌ์ ๋์ด
- O(log n)
- n๊ฐ์ ํค๋ฅผ ๊ฐ์ง ๋ ๋-๋ธ๋ ํธ๋ฆฌ T์ ๋์ด๋ฅผ h๋ผ๊ณ ํ๋ฉด h ≤ 2log(n+1) ์ด๋ค.
- ๋์ด์ฐจ๋ ์ต๋ 2๋ฐฐ ์ด์ ์ปค์ง์ง ์๋๋ค.
์ฐ์ฐ
O(log n)
- ํ์
- ์ต์๊ฐ ์ฐพ๊ธฐ
- ์ต๋๊ฐ ์ฐพ๊ธฐ
- ์ ํ์
- ํํ์
- ์ฝ์ , ์ญ์ ์ฐ์ฐ
์๊ณ ๋ฆฌ์ฆ์์ ์ํํ๋ rotation์ ์ต๋ 2ํ์ด๋ค.
์ฐธ๊ณ
'๐CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์ ์ธ์ฝ๋ฉ | ASCII, Unicode, UTF-8 (0) | 2021.04.10 |
---|
๋๊ธ