본문 바로가기
코딩/백준-파이썬

정렬 알고리즘: 삽입 정렬

by 철없는민물장어 2022. 7. 15.
728x90

시간복잡도는 O(N^2) 정도..

 

처리되지 않은 데이터를 하나씩 집어서.. 왼쪽으로 한 칸씩 이동하며 알맞은 위치에 삽입시키는거라고 보면 될듯.

 

array = [7,5,9,0,3,1,6,2,4,8]

for i in range(1,len(array)):
    for j in range(i,0,-1):
        if array[j]<array[j-1]:#왼쪽에 더 큰 숫자가 있으면 한칸 왼쪽으로 이동
            array[j],array[j-1]=array[j-1],array[j]
        else:
            break
728x90

'코딩 > 백준-파이썬' 카테고리의 다른 글

백준 1987번: 알파벳  (0) 2022.07.17
백준 1946번: 신입사원  (0) 2022.07.16
백준 10026번: 적록색약  (0) 2022.07.15
백준 1753번: 최단경로  (0) 2022.07.15
백준 1697번: 숨바꼭질  (0) 2022.07.14

댓글