반응형
[MinHeap]
기본적으로 heap을 만들면 minheap (작은 것에서 큰 것으로 높아지는 방향)이다.
h=[]
heapq.heappush(h,(1))
heapq.heappush(h,(3))
heapq.heappush(h,(2))
heapq.heappush(h,(7))
heapq.heappush(h,(10))
heapq.heappush(h,(12))
while h:
cur = heapq.heappop(h)
print(cur)
답:
1
2
3
7
10
12
[MaxHeap]
음수를 넣고 뽑아서 다시 -1을 곱해준다
h=[]
heapq.heappush(h,(-1))
heapq.heappush(h,(-3))
heapq.heappush(h,(-2))
heapq.heappush(h,(-7))
heapq.heappush(h,(-10))
heapq.heappush(h,(-12))
while h:
cur = heapq.heappop(h)
print(-cur)
답:
12
10
7
3
2
1
반응형
'Errors_Tips' 카테고리의 다른 글
[AWS Lambda] "One or more parameter values were invalid: Type mismatch for key ID expected: N actual: S" (0) | 2021.07.11 |
---|---|
[미완][Python Error] SettingWithCopyWarning 에러 원인과 해결 (0) | 2021.07.10 |
[python ] EOL while scanning string literal 해결방법 (0) | 2021.07.10 |
[Python Errors] 파이썬 에러나면 확인해볼 것. (0) | 2021.07.07 |
[파이썬 에러] invalid literal for int() with base 10: '1.0' (0) | 2021.07.03 |
댓글