νΈλ¦¬ μκ³ λ¦¬μ¦
λ°μ΄ν°λ² μ΄μ€, νμΌ μμ€ν , κ²μ μμ μ μ§μνλ κ³μΈ΅μ λ°μ΄ν° ꡬ쑰λ₯Ό λ€λ£¨λ λ°©λ²μ λ°°μ°μΈμ. μ΄μ§ κ²μ νΈλ¦¬λ₯Ό μ΄ν΄νκ³ , O(log n) μ°μ°μ 보μ₯νλ AVL νΈλ¦¬μ λ λ-λΈλ νΈλ¦¬ κ°μ μκ° κ· ν νΈλ¦¬λ₯Ό νμνλ©°, λ°μ΄ν° μ²λ¦¬μ ννμ νκ°μ νμμ μΈ νΈλ¦¬ μν κΈ°λ²(μ€μ, μ μ, νμ)μ λ§μ€ν°νμΈμ.
νΈλΌμ΄ (μ λμ¬ νΈλ¦¬)
Intermediateκ° λ Έλκ° λ¬Έμλ₯Ό λνλ΄λ ν¨μ¨μ μΈ λ¬Έμμ΄ μ μ₯ λ° κ²μμ μν νΈλ¦¬ λ°μ΄ν° ꡬ쑰μ λλ€. λ¬Έμμ΄ κΈΈμ΄ mμ λν΄ O(m) μ½μ /κ²μ μ°μ°μ κ°λ₯νκ² ν©λλ€. μλ μμ± μμ€ν , λ§μΆ€λ² κ²μ¬κΈ°, IP λΌμ°ν (μ΅μ₯ μ λμ¬ λ§€μΉ), μ¬μ ꡬνμ νμμ μ λλ€. κ³΅ν΅ μ λμ¬κ° μλ ν° λ¬Έμμ΄ μ§ν©μ λ©λͺ¨λ¦¬ ν¨μ¨μ μ λλ€.
μ΅μ κ³΅ν΅ μ‘°μ (LCA)
Intermediateμ¬κ·μ μ κ·Ό λ°©μμ μ¬μ©νμ¬ μ΄μ§ νΈλ¦¬μμ λ λ Έλμ μ΅μ κ³΅ν΅ μ‘°μμ μ°Ύμ΅λλ€. LCAλ λ λ Έλλ₯Ό λͺ¨λ μμμΌλ‘ κ°λ κ°μ₯ κΉμ λ Έλμ λλ€. κ³μΈ΅μ λ°μ΄ν°(κ΄κ³ μ°ΎκΈ°), λ Έλ κ° κ±°λ¦¬ κ³μ°, λ²μ κ΄λ¦¬ μμ€ν (λ³ν© λ² μ΄μ€)μ μμ©μ΄ μμ΅λλ€. λ κ³ κΈ νΈλ¦¬ 쿼리μ κΈ°μ΄μ λλ€.
AVL νΈλ¦¬
Advanced1962λ Adelson-Velskyμ Landisκ° λ°λͺ ν μ΅μ΄μ μκ° κ· ν μ΄μ§ κ²μ νΈλ¦¬μ λλ€. μλΈνΈλ¦¬μ λμ΄ μ°¨μ΄λ₯Ό μ΅λ 1λ‘ μ μ§νμ¬ O(log n) μ°μ°μ 보μ₯ν©λλ€. μ½μ /μμ ν μ¬κ· νμ μν΄ λ€ κ°μ§ μ νμ νμ (LL, RR, LR, RL)μ μνν©λλ€. λ°μ΄ν°λ² μ΄μ€, νμΌ μμ€ν , 보μ₯λ λ‘κ·Έ μ°μ°μ΄ μ€μν κ³³μ μ¬μ©λ©λλ€.
π‘ νμ΅ ν
κΈ°μ΄λ₯Ό λ€μ§κΈ° μν΄ μ΄κΈ μκ³ λ¦¬μ¦λΆν° μμν λ€μ, μ€κΈ λ° κ³ κΈ μ£Όμ λ‘ μ§ννμΈμ. κ° μκ³ λ¦¬μ¦μλ μΈν°λν°λΈ μκ°ν, 볡μ‘λ λΆμ, κ·Έλ¦¬κ³ μ¬λ¬ μΈμ΄μ μ½λ μμ κ° ν¬ν¨λμ΄ μμ΅λλ€.