본문 바로가기
Algorithm

[파이썬 힙] Heapq 사용법

by Ratataca 2022. 3. 21.

heapq

heap. heap , heapq.

import heapq
heapq.heappush(heap, 4)
heapq.heappush(heap, 1)
heapq.heappush(heap, 7)
heapq.heappush(heap, 3)

print(heap) #[1, 3, 7, 4]

 

만.

print(heapq.heappop(heap)) # 1
print(heap) # [3, 4, 7]

 

heapq.heappop.

heapq.heapify.

heap = [4, 1, 7, 3, 8, 5]
heapq.heapify(heap)
print(heap)	# [1, 3, 5, 4, 8, 7]

 

heapq .

heapq.heappush, 0.

import heapq

h = []
heapq.heappush(h, (3, "third"))
heapq.heappush(h, (2, "second"))
heapq.heappush(h, (4, "fourth"))
heapq.heappush(h, (1, "first"))

print(heapq.heappop(h))
print(heapq.heappop(h))
print(heapq.heappop(h))
print(heapq.heappop(h))

# (1, 'first')
# (2, 'second')
# (3, 'third')
# (4, 'fourth')

 

댓글