728x90
Goal
1. νμ μμ© λ°©λ² μμ보기
ν¨μ heappop() μ΄μ©νκΈ°
μ€μν μ μ heapq.heappop(heap)μ νμ heapμμ κ°μ₯ μμ κ°μ λ°ννλ€λ κ²μ΄λ€.
μμ μ β‘οΈ ν° μ
μλμ κ°μ΄ 1μμ 5κΉμ§μ μ«μκ° μμ λ heapμ μ΄μ©νλ©΄ κ°μ₯ μμ μλΆν° μμλλ‘ λ½λ κ²μ κ°λ¨νλ€.
import heapq
arr = [1, 2, 3, 4, 5]
heap = []
for num in arr:
heapq.heappush(heap, num)
for i in range(len(heap)):
print(heapq.heappop(heap)) # μΆλ ₯: 1 2 3 4 5
ν° μ β‘οΈ μμ μ
κ±°κΎΈλ‘ νμ μ΄μ©ν΄μ ν° μλΆν° μμλλ‘ λ½λ κ²λ κ°λ₯νλ€.
import heapq
arr = [1, 2, 3, 4, 5]
heap = []
for num in arr:
heapq.heappush(heap, -num) # λ§μ΄λμ€ν μ«μλ₯Ό λ£μ΄μ€λ€ => [-1, -2, -3, -4, -5]
for i in range(len(heap)):
print(-heapq.heappop(heap)) # μΆλ ₯ν λλ λ€μ λ§μ΄λμ€λ₯Ό λν΄μ€λ€ => μΆλ ₯: 5 4 3 2 1
λ§μ΄λμ€ κ°μΌλ‘ heapμ λ£μκΈ° λλ¬Έμ μ΄μ κ°μ₯ μμ μλ 1μ΄ μλλΌ -5κ° λλ€.
μ΄μ heappop(heap)μ νλ©΄ κ°μ₯ μμ μμΈ -5κ° λ°νλκ³ , μ΄ μμ λ€μ λ§μ΄λμ€λ₯Ό ν΄μ£Όλ©΄ μλμ 5κ° λ¨μΌλ‘ ν° μλΆν° λ½μ μ μκ² λλ€.
'𧩠Algorithm > μ°μ μμ ν' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 1927λ²: μ΅μ ν (0) | 2023.02.28 |
---|---|
[λ°±μ€] 11279λ²: μ΅λ ν (0) | 2023.02.26 |
[λ°±μ€] 2075λ²: Nλ²μ§Έ ν° μ (0) | 2023.02.24 |
[λ°±μ€] 11286λ²: μ λκ° ν (0) | 2023.02.21 |
μ°μ μμ ν (0) | 2023.02.09 |
λκΈ