ν
-
μ©λ
-
ꡬν
-
μ’ λ₯
-
μ°μ°
-
μ λ ¬
ν
νμ μΆμμ μλ£νμΈ μ°μ μμ νλ₯Ό ꡬννκΈ° μν΄μ λ§λ€μ΄μ§ μλ£κ΅¬μ‘°μ΄λ€.
partial-ordering (λΆλΆ μ λ ¬)μ λ§μ‘±νλ left-complete binary tree (μ’μΈ‘ μμ μ΄μ§ νΈλ¦¬) μ΄λ€.
λΆλΆ μ λ ¬μ λ§μ‘±νλ€λ λ§μ 'λΆλͺ¨ λ Έλμ μμλ Έλ' κ°μλ νΉμ λμκ΄κ³ μ±λ¦½νμ§λ§, 'νμ λ Έλ'κ°μλ ν΄λΉ λμκ΄κ³κ° μ±λ¦½νμ§ μλλ€λ λ»μ΄λ€.
μ΄μ§ νμ νΈλ¦¬μμλ μ€λ³΅λ κ°μ νμ©νμ§ μμ§λ§ ν νΈλ¦¬μμλ νμ©νλ€.
μ©λ
νμ μΆμμ μλ£νμΈ μ°μ μμ νλ₯Ό ꡬννκΈ° μν΄μ λ§λ€μ΄μ§ μλ£κ΅¬μ‘°μ΄λ€. λ°°μ΄κ³Ό μ°κ²°λ¦¬μ€νΈλ₯Ό μ΄μ©νλ©΄ μ½μ κ³Ό μμ μ°μ° μ€ νλκ° O(n)μΌ μ λ°μ μλ€. νμ§λ§ νμ μ΄μ©νλ©΄ κ°μ₯ ν° κ°μ΄λ κ°μ₯ μμ κ°μ λ λ€ O(logn)λ§μ λΉ λ₯΄κ² μ°Ύμ μ μλ€.
μ΄μ κ°μ νΉμ± λλ¬Έμ ν μ λ ¬μ΄λΌλ μ λ ¬ μκ³ λ¦¬μ¦μμλ μ°μΈλ€.
ꡬν
νμ λ°°μ΄, μ°κ²°λ¦¬μ€νΈ μ΄λ κ² 2κ°μ§ λ°©λ²μΌλ‘ ꡬνν μ μλ€. νΈλ¦¬ ꡬνκ³Ό λΉμ·νκ² λλΆλΆ λ°°μ΄μ μ¬μ©νλ€. μμΈν ꡬν λ΄μ©μ μ΄μ§ νΈλ¦¬μμμ ꡬνκ³Ό κ°λ€.
μ’ λ₯
-
μ΅λ ν
-
μ΅μ ν
μ΅λ νμ λΆλͺ¨ λ Έλκ° μμ λ Έλλ³΄λ€ ν°, μ΅μ νμ λΆλͺ¨ λ Έλκ° μμ λ Έλλ³΄λ€ μκ±°λ κ°μ partial orderingμ΄ μ±λ¦½νλ€. total orderingμ λ§μ‘±νμ§ μμλ λλ€.
μ°μ°
-
μ½μ
μ½μ μ°μ° μ κ°μ₯ λ§λ¨(λ§μ§λ§ index)μ μ½μ ν ν λΆλͺ¨ λ Έλλ€κ³Ό μμ°¨μ μΌλ‘ λ 벨μ μ¬λΌκ°λ©΄μ λΉκ΅/κ΅νν΄μ νμ μ±μ§μ λ§μ‘±νλλ‘ μμ νλ€.
νμ λμ΄λ μμ μ΄μ§ νΈλ¦¬μ΄λ―λ‘ lognμ΄λ€. λ°λΌμ μ½μ μ°μ°μ 볡μ‘λλ O(logn)μ΄λ€.
-
μμ
νμμμ μμ μ°μ°μ λ£¨νΈ λ Έλλ₯Ό μ κ±°νλ κ²μ΄λ€. λ£¨νΈ λ Έλ μμ ν λΉ μ리μ κ°μ₯ λ§λ¨ λ Έλλ₯Ό μ±μ΄ ν μμ λ Έλλ€κ³Ό μμ°¨μ μΌλ‘ λ 벨μ λ΄λ €κ°λ©΄μ λΉκ΅/κ΅νν΄μ leaf nodeκΉμ§ λ΄λ €κ°λ€.
μμ μ°μ° λν νμ λμ΄μ λΉλ‘νλ―λ‘ λ³΅μ‘λκ° O(logn)μ΄λ€.
μ λ ¬
νμ ν΅ν΄μ μ΄λ€ λ°μ΄ν°λ₯Ό μ λ ¬νλ €λ©΄ ν μλ£κ΅¬μ‘°λ₯Ό λ§μ‘±νκ² κ΅¬μ±νκ³ , λ£¨νΈ λ Έλμμ μμλ€μ νλμ© μμ ν΄κ°λ©΄μ λ€μ ν κ΅¬μ‘°λ‘ λ§λλ κ±Έ λ°λ³΅νλ©΄ λλ€.
μ΄ λ, λ°μ΄ν°μ κ°―μλ§νΌ μ΄ κ³Όμ μ λ°λ³΅νκ³ , μ΄ κ³Όμ μ μκ°λ³΅μ‘λκ° μμμ μ€λͺ νλ―μ΄ O(logn)μ΄λ―λ‘, μ 체 μκ°λ³΅μ‘λλ O(nlong)μ΄λ€.
Comment