πΒ Reference
πΒ Chapter
Binary Tree
β£
β£
β£
Dijkstra algorithm
β£
Heap
- Heap
- ν
- μ΅λκ° λλ μ΅μκ°μ μ°Ύμλ΄λ μ°μ°μ μ½κ² νκΈ° μν΄ κ³ μλ ꡬ쑰λ‘, κ° λ
Έλμ ν€ κ°μ΄ μμμ ν€ κ°λ³΄λ€ μμ§ μκ±°λ(μ΅λ ν) κ·Έ μμμ ν€ κ°λ³΄λ€ ν¬μ§ μμ(μ΅μν) μμ μ΄μ§ νΈλ¦¬μ΄λ€.
- μ°μ μμκ° κ°μ₯ λμ κ°μ Root λ
Έλλ‘ λ§λ λ€.
- λ§μ§λ§μ κ°μ λΆμ΄λ©΄μ κ°μ₯ μ°μ μμκ° λμ μ΅λ κ°μ 맨 κΌλκΈ°λ‘ μ¬λ¦°λ€.
- μ°μ μμ ν(Priority Queue) μ΄λ€.
- νμ©: μ λ ¬(Heap sort)
- stable
- ν(Heap)μ μμ μ΄μ§ νΈλ¦¬(Complete Binary Tree)λ₯Ό κΈ°λ°μΌλ‘ νλ©°, λ³΄ν΅ μ΄μ§ ν(Binary Heap) ꡬ쑰λ₯Ό μ¬μ©νλ€.
- νμ μ°μ μμ ν(Priority Queue) λ±μ λ°μ΄ν° ꡬ쑰λ₯Ό ꡬννλ λ° λ§μ΄ νμ©λλ€.
- Heap(ν)μ μμ μ΄μ§ νΈλ¦¬ κΈ°λ°μ μ°μ μμ ν μλ£κ΅¬μ‘°λ‘, Min Heapκ³Ό Max Heapμ΄ μλ€.
- Min Heap: λΆλͺ¨ λ
Έλκ° μμλ³΄λ€ μμ (
μ΅μκ°
μ΄ λ£¨νΈ)
- Max Heap: λΆλͺ¨ λ
Έλκ° μμλ³΄λ€ νΌ (
μ΅λκ°
μ΄ λ£¨νΈ)

Heap - μκ° λ³΅μ‘λ