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

