
κ° λ Έλκ° λ λ, λΈλμ μμ μμ±μ κ°μ§κ³ μλ μ΄μ§ νΈλ¦¬μ΄λ€.
μ€μ€λ‘ κ· νμ μ‘λ νΈλ¦¬μ΄κΈ° λλ¬Έμ BSTμ λΆκ· ν μ΄μ§νΈλ¦¬ λ¨μ μ κ°μ ν μ μκ³ ,
μ΄λ¬ν νΉμ± λλ¬Έμ μκ° κ· ν μ΄μ§ νμ νΈλ¦¬λΌκ³ λ νλ€.
β‘οΈ
O(n) -> O(log n)
λ λ-λΈλ νΈλ¦¬λ μ΅μ μ κ²½μ°μλ μ½μ /μμ /νμ = O(log n)μ 보μ₯νλ€.
- λͺ¨λ λ Έλλ λ λ νΉμ λΈλ μ€μ νλμ νΉμ±μ κ°μ§λ€.
- λ£¨νΈ λ Έλλ νμ λΈλμ΄λ€.
- λͺ¨λ 리ν λ Έλλ€(NULL LEAF)μ λΈλμ΄λ€.
- λ λ λ Έλμ λͺ¨λ μμ λ Έλλ€μ μΈμ λ λΈλμ΄κΈ° λλ¬Έμ λ λ λ Έλλ μ°μν μ μλ€.
- μ΄λ€ λ Έλλ‘λΆν° μμν΄μ κ·Έμ μν νμ 리ν λ Έλμ λλ¬νλ λͺ¨λ κ²½λ‘μλ 리ν λ Έλλ₯Ό μ μΈνλ©΄ λͺ¨λ κ°μ κ°μμ λΈλ λ Έλκ° μλ€.
3οΈβ£ λͺ¨λ 리ν λ Έλλ€(NULL LEAF)μ λΈλμ΄λ€.
μ무 λ°μ΄ν°λ κ°κ³ μμ§ μμμ λνλ΄λ νΉμν "κ²μ μ"λ
Έλμ΄κ³
μ΄ λ
Έλλ μμλ
Έλκ° μ‘΄μ¬νμ§ μλ κ²½μ°λ₯Ό νμνκΈ° μν΄ μ¬μ©νλ€.
μ¦, RBTμμ λͺ¨λ λ λ
Έλ(μμ λ
Έλκ° μ‘΄μ¬νμ§ μλ)λ€μ Nil nodeμ΄λ©°
μ΄λ‘ μΈν΄μ RBT 3λ² μ‘°κ±΄μ΄ μ±λ¦½νλ€.
4οΈβ£ λ λ λ Έλμ λͺ¨λ μμ λ Έλλ€μ μΈμ λ λΈλμ΄κΈ° λλ¬Έμ λ λ λ Έλλ μ°μν μ μλ€.
5οΈβ£ μμμ λ Έλμμ μμμΈ nil λ Έλλ€μ λλ¬νλ λͺ¨λ κ²½λ‘μλ λͺ¨λ κ°μ κ°μμ λΈλ λ Έλκ° μλ€(μκΈ°μμ μ μΉ΄μ΄νΈμμ μ μΈ).

μμμ μ νλ λ
Έλ : 70
ν΄λΉ λ
Έλμμ μμν΄μ λλ¬ν μ μλ λͺ¨λ nil λ
Έλμ λν΄μ λΈλλ
Έλλ₯Ό 2κ°μ© κ°μ§κ³ μλ€.
μμμ μ νλ λ
Έλ : 40
ν΄λΉ λ
Έλμμ μμν΄μ λλ¬ν μ μλ λͺ¨λ nil λ
Έλμ λν΄μ λΈλ λ
Έλλ₯Ό 1κ°μ© κ°μ§κ³ μλ€.
5λ² κ·μΉμμ μκΈ° μμ μ μΉ΄μ΄νΈμμ μ μΈνκΈ° λλ¬Έμ
Case 1, Case 2 μ²λΌ μμμ μμ λ
Έλκ° λΈλ λ
Έλ, λ λ λ
ΈλμΈ κ²μ μ΄ κ·μΉμμ μν₯μ λΌμΉμ§ λͺ»νλ€.
μμμ κ³μ°νλ κ² μ²λΌ μμμ μμ λ
Έλμμ λλ¬ν μ μλ
nil λ
ΈλκΉμ§μ κ²½λ‘μμ ν¬ν¨λλ black_node μ κ°μλ₯Ό μλ―Ένλ€.
"bh(x) = λ
Έλ xλ₯Ό μ μΈνκ³ xμ μ΄λ€ μμ NILκΉμ§ κ°λ κ²½λ‘μ μ‘΄μ¬νλ λΈλ λ
Έλμ κ°μ(=λͺ¨λ κ²½λ‘ λμΌ). NILμ λΈλμΌλ‘ κ³μ°νλ€.β
β‘οΈ μ΄ κ°λ μ΄ μ±λ¦½νλ €λ©΄ 5λ² κ·μΉμ΄ μ νλμ΄μΌ νλ€.

λ£¨νΈ λ ΈλλΆν° κ°μ₯ λ¨Ό μλ Έλ κ²½λ‘κΉμ§μ 거리 < κ°μ₯ κ°κΉμ΄ μλ Έλ κ²½λ‘κΉμ§μ 거리 * 2
βοΈ μ΅λ¨ κ²½λ‘
λ£¨νΈ λ
ΈλλΆν° μ΄λ€ 리ν(NIL) λ
ΈλκΉμ§ κ°λ κ°μ₯ μ§§μ κ²½λ‘λ₯Ό λ§νλ€.
λ λ λ
Έλλ₯Ό μΆκ°νλ©΄ κ²½λ‘κ° κΈΈμ΄μ§κΈ° λλ¬Έμ "λͺ¨λ λ
Έλκ° λΈλ"μΈ κ²½μ°κ° μ΅λ¨μ
λλ€.
(μ΄ κ²½μ°κ° κ°λ₯ν μ΅λ¨ 거리λΌλ κ²μ΄μ§ μ€μ νΈλ¦¬μ μ΅λ¨ κ²½λ‘μ λ λκ° ν¬ν¨λλ©΄ μλλ€λ λ§μ μλλ€.)
βοΈ μ΅μ₯ κ²½λ‘
λ£¨νΈ λ
ΈλλΆν° 리ν(NIL)κΉμ§ κ°λ κ°μ₯ κΈ΄ κ²½λ‘λ₯Ό λ§νλ€.
λ€ λ²μ§Έ μμ±(λ λ λ
Έλκ° μ°μ λΆκ°) λλ¬Έμ,
μ΅μ₯ κ²½λ‘λ λΈλκ³Ό λ λκ° λ²κ°μ λμ€λ κ²½λ‘κ° λ©λλ€.
λ€μ― λ²μ§Έ μμ±μΌλ‘ μΈν΄μ λͺ¨λ κ²½λ‘μ λΈλ λ
Έλ κ°μλ λμΌνλ€λ κ²μ μμλ€.
μ¦, μ΅λ¨ κ²½λ‘λ λΈλ λ
Έλλ§ β λΈλ κ°μ = bh (black height) λΌκ³ νμ
μ΅μ₯ κ²½λ‘λ λ€ λ²μ§Έ μμ±μ μν΄ κ° λΈλ λ
Έλ μ¬μ΄μ λ λ λ
Έλλ₯Ό νλμ© λΌμ΄ κ²½μ°μΈλ°
κ·Έλ λ€λ©΄ λ λ λ
Έλλ -> λ λ κ°μ = (μ΅λ bhκ° - 1)κ° λ μ λ°μ μλ€.
β‘οΈ R β€ B