λ λ-λΈλ νΈλ¦¬(Red-Black Tree)
μ΄μ§ κ²μ νΈλ¦¬μμ μκ° λ³΅μ‘λλ O(log n)
μ΄ λ μλ μκ³ O(n)
μ΄ λ μλ μλ€κ³ νμλλ° μ΄λ νΈλ¦¬μ λμ΄μ λ°λΌ κ²°μ λλ€κ³ νλ€.
μ΄λ¬ν λ¨μ λ€μ 극볡νκΈ° μν΄μ κ³ μν΄ λΈ κ²μ λ°λ‘ ==κ· νμ‘ν μ΄μ§ κ²μ νΈλ¦¬== μ΄λ€. κ· νμ‘ν μ΄μ§ κ²μ νΈλ¦¬λ κ²μ μ΅μ μ κ²½μ° μλ μ΄μ§ νΈλ¦¬μ κ· νμ΄ λ§κ² μ μ§λλλ‘ νλ κ²μ λ»νλ€.
λ λ λΈλ νΈλ¦¬λ μ΄μ§ κ²μ νΈλ¦¬μ λͺ¨λ λ
Έλμ λ λ
λλ λΈλ
μ μμμ μΉ νλλ° λ€μκ³Ό κ°μ μ±μ§μ λ§μ‘±ν΄νλ€.
-
1. Root Property: 루νΈλ
λΈλ
μ΄λ€. -
2. External Property: λͺ¨λ 리ν(NIL)λ
λΈλ
μ΄λ€. -
3. Internal Property: λ Έλκ°
λ λ
μ΄λ©΄ κ·Έ λ Έλμ μμμ λ°λμλΈλ
μ΄λ€. (λ λ λ Έλκ° μ°μμΌλ‘ λμ¬ μ μλ€.) -
4. Depth Property: λ£¨νΈ λ Έλμμ μμμ 리νλ Έλμ μ΄λ₯΄λ κ²½λ‘μμ λ§λλ λΈλμ λ Έλμ μλ
λͺ¨λ κ°λ€
(λͺ¨λ 리ν λ Έλμμ BlackDepthλ λͺ¨λ κ°λ€)
λ λ λΈλ νΈλ¦¬μμλ μ΄μ§κ²μνΈλ¦¬μ λ
Έλκ° κ°μ§ λ κ°μ μμμ€ NILμΈ κ²μ΄ μμΌλ©΄ λ
Έλλ₯Ό νλ λ§λ€κ³ κ·Έ κ²μ 리νλ
Έλ
λΌκ³ νλ€. νμ§λ§ μ€μ ꡬνν λλ λͺ¨λ NIL 리νμ λν ν¬μΈν°κ° νλμ λ
Έλλ₯Ό ν λΉνκ³ κ·Έ κ³³μ NILμ μ€ κ³³μΌλ‘ ν₯νκ² νλ©΄ λλ€.
λ λ λΈλ νΈλ¦¬μμμ κ²μ
λ λ λΈλ νΈλ¦¬λ μ΄μ§ κ²μ νΈλ¦¬μ κ°μ§λ§ κ· νμ λ§μΆκ² μ΄λ―λ‘ κ²μμ λ°©λ²μ λκ°λ€.
λ λ λΈλ νΈλ¦¬μμμ μ½μ
λ λ λΈλ νΈλ¦¬μμλ μλ‘μ΄ λ
Έλλ₯Ό μ½μ
ν λ λ¨Όμ μ΄μ§ κ²μ νΈλ¦¬μ μ½μ
μκ³ λ¦¬μ¦μ λ°λΌ μ½μ
ν λ€ μ λ
Έλμ μμμ λ λλ‘ μΉ νλ€. μ΄ λ
Έλλ₯Ό x
λΌκ³ νμ.
μ λ
Έλ x
λ νμ 리ν λ
Έλ(λΈλ)
μ 맀λ¬λ¦¬λ―λ‘ μλλ λ λκ° μ€κ±΄ λΈλμ΄ μ€κ±΄ μκ΄ μμ§λ§ xμ μμͺ½κ³Ό κ΄λ ¨ν΄μ λ¬Έμ κ° μκΈ°λμ§ νμΈν΄μΌνλ€.
μ λ
Έλx
μ λΆλͺ¨ λ
Έλ p
κ° λΈλμΈ κ²½μ°λ μ½μ
μ΄ μλ£ λμ§λ§ λ¬Έμ λ λΆλͺ¨ λ
Έλp
κ° ==λ λ==μΈ κ²½μ° λ¬Έμ κ° μκΈ΄λ€.
κ²½μ°λ₯Ό λλ μ μκ°ν΄λ³΄μ
1. p
κ° λΈλμΌ λ
- λ λ-λΈλ νΈλ¦¬μ μ‘°κ±΄μ΄ λ§μ‘±νκΈ°μ μ½μ μ΄ κ°λ₯
2. p
κ° λ λμΌ λ
- λ λκ° 2κ° μ°μμ΄λ―λ‘ νΉμ±3(Internal Property)λ₯Ό μλ°νλ€.
- κ·Έλ°λ° μ½μ μ μλ λ λ-λΈλ νΈλ¦¬μμΌλ―λ‘ νΉμ±3μ λ°λΌ pμ λΆλͺ¨ λ Έλλ λ°λμ λΈλμ΄λ€.
- λ§μ°¬κ°μ§κ³ νΉμ± 3μ λ°λΌ xμ νμ λ Έλλ λ°λμ λΈλμ΄λ€.
'π» Computer Science > - Data Structure, Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μκ³ λ¦¬μ¦-μ΄λ‘ ] 09 μ§ν©μ μ²λ¦¬ (0) | 2019.11.23 |
---|---|
[μκ³ λ¦¬μ¦-μ΄λ‘ ] ν΄μ ν μ΄λΈ (Hash Table) (0) | 2019.11.23 |
[μκ³ λ¦¬μ¦-μ΄λ‘ ] μ΄μ§ κ²μ νΈλ¦¬(Binary Search Tree) (0) | 2019.11.23 |
[μκ³ λ¦¬μ¦-μ΄λ‘ ] ν΅ μ λ ¬ (Quick Sort) (0) | 2019.11.23 |
[μκ³ λ¦¬μ¦-μ΄λ‘ ] λ³ν© μ λ ¬(Merge Sort) (0) | 2019.11.23 |
λκΈ