이숭간 공부기록
백준 2750번 파이썬 _ 수 정렬하기 본문
728x90
문제유형 : 정렬
문제핵심 : 삽입정렬로 시간복잡도 O(n^2)을 가진다.
내코드: (삽입정렬)
n = int(input())
array = list(int(input()) for _ in range(n))
for i in range(1, n): # 1,2,3,4
for j in range(i, 0, -1): # 1,2,3,4/2,3,4
if array[j] < array[j - 1]:
array[j - 1], array[j] = array[j], array[j - 1]
else:
break
for i in array:
print(i)
근데그냥 라이브러리로 sort쓰면 됨 ( 병합정렬과 힙정렬 꼴라보 되있는거라서 젤 빠름)
'알고리즘 > 백준' 카테고리의 다른 글
백준 1966 파이썬 _ 프린터 큐 (0) | 2021.02.12 |
---|---|
백준 12865 파이썬 _ 배낭 (0) | 2021.02.12 |
백준 1012번 파이썬 _ 유기농배추 (0) | 2021.02.10 |
백준 14891번 파이썬 _ 톱니바퀴 (삼성 SW 역량 테스트 기출 문제 ) (0) | 2021.02.09 |
백준 1085번 파이썬 _ 직사각형에서 탈출 (0) | 2021.02.08 |