π μ΄μ§ νΈλ¦¬ (binary tree)
μ΄μ§νΈλ¦¬λ μ΅λ λ κ°μ μμ(μμ μλ μμ)μ κ°μ§λ νΈλ¦¬ ννμ μλ£κ΅¬μ‘°μ΄λ€.
νμμ νκ±°λ μ λ ¬μ νλλ° μμ΄ λ§€μ° ν¨μ¨μ μΌλ‘ μ¬μ©λλ€.
νμμ μκ°λ³΅μ‘λλ νκ· μ μΌλ‘ O(logn) μ΄λ€.
π΅ μ΄μ§ νμ νΈλ¦¬(binary search tree)
μ΄μ§ νμ νΈλ¦¬λ μ΄μ§ νΈλ¦¬μ νλμ΄λ€.
λ Έλμ λν΄μ μΌμͺ½ μμμ κ°μ λ Έλμ κ°λ³΄λ€ μκ±°λ κ°κ³ , μ€λ₯Έμͺ½ μμμ λ Έλμ κ°λ³΄λ€ ν¬λ€.
μλμ κ·Έλ¦Όμ 보면 [21, 28, 14, 32, 25, 18, 11, 30, 19, 15]μ μμλλ‘ μ΄μ§ νμ νΈλ¦¬λ₯Ό ꡬννλ κ³Όμ μ λνλ΄κ³ μλ€. κ°μ₯ μ²μμ κ°μ root λ Έλκ° λκ³ , λ€μ κ°λΆν° λ Έλμμ λμ λΉκ΅κ΄κ³μ λ°λΌ μμΉλ₯Ό κ²°μ νλ€.
π΅ μ΄μ§ νμ νΈλ¦¬ Search
μλμ κ·Έλ¦Όμ 보면 μμμ ꡬνν μ΄μ§ νμ νΈλ¦¬μμ 27μ μ°Ύλ κ³Όμ μ λνλΈλ€. μ΄μ§ νμ νΈλ¦¬λ κ·Έ λ°μ 보μ΄λ μ λ ¬λ 리μ€νΈλ³΄λ€ λ ν¨μ¨μ μΌλ‘ μνλ κ°μ μ°Ύμ μ μλ€.
μ΄λ―Έμ§ μΆμ²: https://blog.penjee.com/
'CS > Data Structure' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€ν(Stack) (0) | 2020.11.04 |
---|---|
[python] μ΄μ§ νμ νΈλ¦¬ (binary Search tree) - 4. μμ (0) | 2020.09.05 |
[python] μ΄μ§ νμ νΈλ¦¬ (binary Search tree) - 3. μν (0) | 2020.09.04 |
[python] μ΄μ§ νμ νΈλ¦¬ (binary Search tree) - 2. νμ (0) | 2020.09.03 |
[python] μ΄μ§ νμ νΈλ¦¬ (binary Search tree) - 1. ν΄λμ€ μ μ, μ΄κΈ°ν, λ Έλ μΆκ° (0) | 2020.09.02 |