농담곰담곰이의곰담농

2751. 수 정렬하기 2

by 브이담곰

 

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])

'Coding Test > Baekjoon' 카테고리의 다른 글

2309. 일곱 난쟁이  (0) 2024.07.10
1181. 단어 정렬  (0) 2024.07.10
1914. 하노이 탑  (0) 2024.07.06
9020. 골드바흐의 추측  (0) 2024.07.06
1978. 소수 찾기  (0) 2024.07.06

블로그의 정보

농담곰담곰이의곰담농

브이담곰

활동하기