π Binary-Search-Tree
π« @TODO
Binary-Search-Tree
μ΄μ§ νμ νΈλ¦¬
μ΄μ§ νμ κ°λ
μ κ·Έλνμ νΈλ¦¬ ꡬ쑰 μ¬μ©νμ¬ νν
λ§μ°¬κ°μ§λ‘ κ° λ
Έλλ μ΅λ λ κ°μ μμ λ
Έλλ₯Ό κ°μ§
- μ±μ§
- λͺ¨λ λ Έλλ μΌμͺ½ κ°μ§μ ν¬ν¨λλ μ΄λ€ μ«μλ³΄λ€ ν° μ«μ
- λͺ¨λ λ Έλλ μ€λ₯Έμͺ½ κ°μ§μ ν¬ν¨λλ μ΄λ€ μ«μλ³΄λ€ μμ μ«μ
- -> λ°λΌμ μ΅μλ¨ λ Έλλ‘λΆν° μΌμͺ½ κ°μ§λ§ μ λ°λΌκ°λ©΄ μ΅μλ Έλ (μ΅μκ°)μ΄ λμ΄
- -> λ°λΌμ μ΅μλ¨ λ Έλλ‘λΆν° μ€λ₯Έμͺ½ κ°μ§λ§ μ λ°λΌκ°λ©΄ μ΅λλ Έλ (μ΅λκ°)μ΄ λμ΄
μΆκ°
- μ΅μλ¨ λ ΈλλΆν°
- μΆκ°νλ €λ λ Έλκ° νμ¬ λ Έλ κ°κ³Ό λΉκ΅ν΄μ μμΌλ©΄ μΌμͺ½, ν¬λ©΄ μ€λ₯Έμͺ½μΌλ‘ μ§ν
- λ μ΄μ λΉκ΅ν μ μμΌλ©΄ μ μ°© (λΉμ΄μλ κ³³μ μλ‘ μΆκ°ν΄μΌ νλ μν©)
μμ
- μμ λ Έλκ° μμΌλ©΄ λμ λ Έλλ§ μμ νλ©΄ λ
- μμ λ Έλκ° νλλ©΄ μμ λ Έλλ₯Ό κΈ°μ‘΄ λ Έλ μμΉλ‘ μ΄λ
- μμ λ
Έλκ° λ κ° μ΄μμ΄λ©΄, μμ ν λ
Έλμ μΌμͺ½ κ°μ§μμ μ΅λ λ
Έλλ₯Ό μ°Ύμ (νΉμ μ€λ₯Έμͺ½ κ°μ§μμ μ΅μ λ
Έλλ₯Ό μ°Ύμ) κΈ°μ‘΄ λ
Έλ μμΉλ‘ μ΄λ
- μ΄λν μμ λ Έλκ° μμ λ Έλλ₯Ό κ°μ§κ³ μμΌλ©΄, ν΄λΉ λ Έλμ λν΄ 3λ² μ¬κ·μ λ°λ³΅
νμ
- μ΅μλ¨ λ ΈλλΆν°
- μ°ΎμΌλ €λ μ«μκ° νμ¬ λ Έλμ λΉκ΅ν΄μ μμΌλ©΄ μΌμͺ½μΌλ‘, ν¬λ©΄ μ€λ₯Έμͺ½μΌλ‘ μ§ν
νμ, μΆκ°ν λμ μ΅μ μ μμΉλ μ°Ύλ κ³Όμ ,
νΈλ¦¬μ λμ΄ (κΉμ΄ λλ λ¨κ³) λ§νΌλ§ λΉκ΅νλ©΄ λλ―λ‘ λ
Έλκ° nκ° μκ³ νΈλ¦¬κ° κ· νμ‘ν κ²½μ°λΌλ©΄ μ΅λ Log2Nνμ λΉκ΅λ‘ μ΄λν μ μμ΅λλ€.
λ¨, νΈλ¦¬κ° μΉμ°μ³μ μ§μ μ κ°κΉμ΄ λͺ¨μμΈ κ²½μ°μλ νΈλ¦¬κ° λμμ Έμ O(N)μ΄ λ μλ μμ
- νμ₯
- μκ° κ· ν μ΄μ§ νμ νΈλ¦¬ Self-Balancing Binary Search Tree
- νμ κ· νμ μ μ§νλ, νμ ν¨μ¨μ μ μ§ν μ μμ
- B νΈλ¦¬
- μμ μλ₯Ό mκ°λ‘ νμ₯ν΄μ μμ μμ μ νμ λμ§ μκ³ νΈλ¦¬μ κ· νμ λλͺ¨ν BνΈλ¦¬
- μκ° κ· ν μ΄μ§ νμ νΈλ¦¬ Self-Balancing Binary Search Tree
π«§
μ΄ κΈ°μ¬λ μ μκΆμμ CC BY 4.0 λΌμ΄μΌμ€λ₯Ό λ°λ¦
λλ€.