[ Python ] 정렬 알고리즘
·
Python
사실 파이썬에서는 sort, sorted를 지원하지만, 직접 구현해보자 이말입니다.1. 선택정렬인덱스 0번부터 비교시작0번 뒤에 애들 중 가장 작은 값 찾기있으면 0번이랑 자리 바꾸고, 없으면 넘어간다.인덱스 1번~시간복잡도는 O(n^2)#1.선택알고리즘arr1=[2,4,5,1,3]def selection_sort(arr): for i in range(len(arr)-1): min_idx = i for j in range(i+1, len(arr)): if arr[j] 2. 삽입정렬삽입정렬은 1번 인덱스부터 시작한다. ( 0 아님)1번과 0번을 비교. 1번이 더 작으면 자리 바꾼다.2번 인덱스에서 시작.2번과 1번 비교 후 2번이 작으면 자리 바꿈.1번..