What-is-heap.md
Last updated
Last updated
μμ μ΄μ§ νΈλ¦¬μ μΌμ’ μΌλ‘ μ°μ μμ νλ₯Ό μνμ¬ λ§λ€μ΄μ§ μλ£κ΅¬μ‘°μ΄λ€. μ¬λ¬κ°μ κ°λ€ μ€μμ μ΅λκ°μ΄λ μ΅μκ°μ λΉ λ₯΄κ² μ°Ύμλ΄λλ‘ λ§λ€μ΄μ§ μλ£κ΅¬μ‘°μ΄λ€.
μ’ λ₯
μ΅λ ν(Max Heap) λΆλͺ¨ λ Έλμ ν€ κ°μ΄ μμλ Έλμ ν€κ°λ³΄λ€ ν¬κ±°λ κ°μ μμ μ΄μ§ νΈλ¦¬
μ΅μ ν(Min Heap) λΆλͺ¨ λ Έλμ ν€ κ°μ΄ μμ λ Έλμ ν€ κ°λ³΄λ€ μκ±°λ κ°μ μμ μ΄μ§ νΈλ¦¬
νμμμ λΆλͺ¨λ Έλμ μμ λ Έλμ κ΄κ³
μΌμͺ½ μμμ μΈλ±μ€ = λΆλͺ¨ μΈλ±μ€ * 2
μ€λ₯Έμͺ½ μμμ μΈλ±μ€ = λΆλͺ¨ μΈλ±μ€ * 2 + 1
λΆλͺ¨ μΈλ±μ€ = μμ μΈλ±μ€ / 2
Pythonμμλ heapq λΌμ΄λΈλ¬λ¦¬λ₯Ό ν΅ν΄ μ½κ² ꡬνν μ μλ€