π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[μκ³ λ¦¬μ¦ μν νλ°μ§ λλ°μ§πΎ] ν(heap) μλ£κ΅¬μ‘° λ³Έλ¬Έ
[μκ³ λ¦¬μ¦ μν νλ°μ§ λλ°μ§πΎ] ν(heap) μλ£κ΅¬μ‘°
μ§μ§μνμΉ΄ 2023. 6. 26. 13:44<λ³Έ λΈλ‘κ·Έλ μ½λ©λ¬Έ codingmoon λμ μ νλΈλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
=> ν(heap) μλ£κ΅¬μ‘° κ°λ μ΄ν΄νκΈ° | κ°λ°μ μ½λ©ν μ€νΈ & λ©΄μ μ§μ
𫧠ν(heap) μλ£κ΅¬μ‘°
: μ΅λκ° λ° μ΅μκ°μ μ°Ύμλ΄λ μ°μ°μ λΉ λ₯΄κ² νκΈ° μν΄ κ³ μλ μμ μ΄μ§νΈλ¦¬ (complete binary tree) λ₯Ό κΈ°λ³ΈμΌλ‘ ν μλ£κ΅¬μ‘°
: Aκ° Bμ λΆλͺ¨ λ Έλμ΄λ©΄, Aμ ν€ κ°κ³Ό Bμ ν€ κ° μ¬μ΄μλ λμ κ΄κ³κ° μ±λ¦½λλ€
- μ΅λ ν : λΆλͺ¨ λ Έλμ ν€ κ°μ΄ μμ λ Έλμ ν€ κ°λ³΄λ€ νμ ν° ν κ°μ§
left : i * 2 + 1
right : i * 2 + 2
parent : (i - 1) / 2
- μ΅μ ν : λΆλͺ¨ λ Έλμ ν€ κ°μ΄ μμ λ Έλμ ν€ κ°λ³΄λ€ νμ μμ ν κ°μ§
𫧠ν(heap) μ£Όμ λ©μλ
peek() : μ΅λ/μ΅μκ° λ¦¬ν΄
size() : ν μ¬μ΄μ¦ 리ν΄
isEmpty() : ν μ¬μ΄μ¦ 0 체ν¬
π μ½ν λ¬Έμ
- kλ²μ§Έ ν° μ
- κ°μ₯ λΉλ²νκ² λμ€λ μ /κΈμ kκ°
- μΆν λΉλλ³λ‘ λ¬Έμ μ λ ¬
- μ΄μ€ μ°μ μμ
'π©βπ» μ»΄ν¨ν° ꡬ쑰 > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€ν λ§ν€ (Automaton) μκ³ λ¦¬μ¦ (0) | 2023.12.20 |
---|---|
[μκ³ λ¦¬μ¦ μν νλ°μ§ λλ°μ§πΎ] νΈλ¦¬(tree) μλ£κ΅¬μ‘° (0) | 2023.06.26 |
[μκ³ λ¦¬μ¦ μν νλ°μ§ λλ°μ§πΎ] μ¬λΌμ΄λ© μλμ° μκ³ λ¦¬μ¦ (0) | 2023.06.26 |
[μκ³ λ¦¬μ¦ μν νλ°μ§ λλ°μ§πΎ] μ΄μ§νμ (0) | 2023.06.26 |
[μκ³ λ¦¬μ¦ μν νλ°μ§ λλ°μ§πΎ] μ ννμ (0) | 2023.06.26 |