π₯Β Git Repository
https://github.com/e-juhee/Red-Black-Tree

π Red-Black Treeλ?
.png)
- self-balancing binary search treeμ μΌμ’
μ΄λ€.
- κ° λ
Έλ λΉ ν λΉνΈμ μΆκ° κΈ°μ΅ κ³΅κ°μ κ°μ§λλ°, μ΄ λΉνΈλ λ
Έλμ μμ μ 보λ₯Ό λΉ¨κ°μ λλ κ²μμμΌλ‘ μ μ₯νλ€.
- 루νΈμμ 리νκΉμ§μ κ²½λ‘μ λνλλ λ
Έλμ μκΉμ μ νν¨μΌλ‘μ¨ κ²½λ‘ μ€ μ΄λ ν κ²λ λ€λ₯Έ κ²λ³΄λ€ λ λ°° μ΄μ κΈΈμ§ μμμ 보μ₯νκ² λμ΄ κ·Όμ¬μ μΌλ‘ κ· νμ μ΄λ£¬ νΈλ¦¬κ° λλ€.
- νΈλ¦¬λ₯Ό self-balancing νκ² λ§λ€μ΄μ£Όμ΄ κ²μ, μ½μ
, μμ μ°μ°μ λͺ¨λ **O(log n)**μ μκ° λ³΅μ‘λλ₯Ό 보μ₯νλ©°, μ΄μ§ νμ νΈλ¦¬μ λ¬λ¦¬ μ΅μ
μ κ²½μ°μλ κ· νμ΄ κΉ¨μ§μ§ μλλ‘ λ³΄μ₯νλ€.
- unpredictable tree: μ½μ
μ°μ°μ΄ νμ μΌμ ν μλλ‘ μ€νλλ κ²μ 보μ₯νμ§ μλλ€.
<aside>
π¨ Red-Black Treeμ κ·μΉ
- λͺ¨λ λ
Έλλ λΉ¨κ° λλ κ²μ μμ΄λ€.
- λ£¨νΈ λ
Έλλ κ²μ μμ΄λ€.
- λͺ¨λ 리ν λ
Έλλ κ²μ μμ΄λ€. (NIL λ
Έλλ₯Ό 리ν λ
Έλλ‘ μ·¨κΈνλ€.)
- λΉ¨κ°μ λ
Έλμ λΆλͺ¨ λ
Έλμ μμ λ
Έλλ λͺ¨λ κ²μ μμ΄λ€.
- μ΄λ€ λ
Έλμμ μμνμ¬ ν΄λΉ λ
Έλμ νμ νΈλ¦¬μ μν λͺ¨λ κ²½λ‘λ, ν΄λΉ λ
ΈλμμλΆν° μμνμ¬ λ¦¬ν λ
ΈλκΉμ§ μ΄λνλ λͺ¨λ κ²½λ‘μ κ°μ μμ κ²μ μ λ
Έλλ₯Ό κ°μ§λ€.
μ΄λ₯Ό RBTμ "κ· ν" 쑰건μ΄λΌκ³ νλ€.
</aside>
1. Tree μμ±
1) tree ꡬ쑰체 λμ ν λΉ