[알고리즘] 정렬 알고리즘
·
CS
1️⃣ 삽입 정렬✔️ 개념삽입 정렬은 이미 정렬된 부분에 새로운 값을 끼워 넣는 방식으로 정렬한다.✔️ 동작 방식두 번째 요소부터 시작앞쪽 정렬된 배열과 비교알맞은 위치에 삽입✔️ 특징거의 정렬된 배열에서는 매우 빠름안정 정렬(Stable Srot)구현 간단✔️ 시간복잡도평균 / 최악: O(n²)최선: O(n)초기 단계에서 이미 정렬이 되어 있는 배열에서는 선형 탐색으로 O(n)의 시간복잡도를 갖는다.하지만 n개의 모든 값을 n개의 요소와 비교를 해야하는 경우에는 O(n²)의 시간복잡도를 갖게 된다.✔️ Python Codedef insertion_sort(arr): # 두 번째 원소부터 시작 (첫 번째는 이미 정렬된 상태) for index in range(1, len(arr)): ..