Coding Test/Baekjoon
2751. 수 정렬하기 2
브이담곰
2024. 7. 10. 01:25
https://www.acmicpc.net/problem/2751
✔ 유형 : 정렬
✔ 문제 풀이: 시간복잡도를 최소화하여 정렬할 수 있는 법을 찾기.
import heapq
from typing import MutableSequence
def heap_sort(a: MutableSequence)->None:
heap = []
for i in a:
heapq.heappush(heap, i)
for i in range(len(a)):
a[i] = heapq.heappop(heap)
num = int(input())
heap = [None]*num # 원소 수가 num인 배열을 생성
for i in range(num):
heap[i] = int(input())
heap_sort(heap)
for i in range(num):
print(heap[i])