코딩하는 문과생
[알고리즘 공부] Heap Sort 본문
파이썬은 힙정렬을 위해 heapq라는 모듈을 제공한다.
import heapq
def heap_sort(nums):
heap = []
for num in nums:
heapq.heappush(heap, num)
print(heap)
sorted_nums = []
while heap:
sorted_nums.append(heapq.heappop(heap))
print(sorted_nums)
heap_sort([4, 1, 7, 3, 8, 5])
[출력]
[1, 3, 5, 4, 8, 7]
[1, 3, 4, 5, 7, 8]
'프로그래밍 > 알고리즘 공부' 카테고리의 다른 글
[알고리즘 공부] 완전탐색(Brute Force - 브루트 포스) (0) | 2019.11.18 |
---|---|
[알고리즘 공부] 탐욕 알고리즘(Greedy Algorithm) (0) | 2019.11.17 |
[알고리즘 공부] 동적 계획법 (Dynamic Programming, DP) (0) | 2019.11.17 |
[알고리즘 공부] BFS vs DFS (0) | 2019.11.16 |