[알고리즘] 삽입 정렬 (Insertion Sort) 이란?
·
알고리즘
삽입 정렬 (Insertion Sort) 란? 손 안의 카드를 정렬하는 방법과 유사하다. 2번째 원소부터 시작하여 그 앞(왼쪽) 원소들과 비교하여 삽입할 위치를 지정한 후, 원소를 뒤로 옮기고 지정된 자리에 자료를 삽입하여 정렬하는 알고리즘이다. 과정 (오름차순) 1. 정렬은 2번째 위치의 값을 temp에 저장한다. 2. temp와 이전에 있는 원소들과 비교하여 이전 값이 더 큰 경우 이전 값을 오른쪽으로 한 칸씩 이동하다가 그렇지 않은 경우 temp를 삽입한다. 3. 1번으로 돌아가 다음 위치의 값을 temp에 저장하고 반복한다. Python Code def insertion_sort(arr): n = len(arr) for i in range(1, n): temp = arr[i] prev = i-1 ..