
Algorithm - 정렬
·
Algorithm
정렬 정렬의 경우 모든 경우에 최적인 알고리즘은 없다 정렬 알고리즘 평가 기준 비교 횟수의 많고 적음 이동 횟수의 많고 적음 정렬 알고리즘의 종류 기본 정렬 O(n^2) 선택 정렬 버블 정렬 삽입 정렬 고급 정렬 O(nlogn) 병합 정렬 퀵 정렬 힙 정렬 셀 정렬 특수 정렬 O(n) 계수 정렬 기수 정렬 버킷 정렬 선택 정렬 Selection Sort 초기에는 왼쪽 리스트는 비어있고, 정렬한 숫자들은 모두 오른쪽 리스트에 존재 오른쪽 리스트에서 가장 작은 숫자를 선택해서 왼쪽 리스트로 이동하는 작업을 되풀이정렬된 왼쪽 리스트와 정렬 안된 오른쪽 리스트로 가정 def selection_sort(arr): n = len(arr) for i in range(n-1): min_idx = i # 최솟값의 인덱스..