[Algorithm] 정렬
1. 정렬 알고리즘이란? 데이터를 특정한 기준에 따라서 순서대로 나열하는 것을 말한다. (정렬 알고리즘은 이진 탐색의 전처리 과정이기도하니 제대로 알고 넘어가자.) 파이썬에서는 내림차순 리스트를 제공하고, 이는 O(N) 복잡도로 수행가능하니, 오름차순만 우선 공부해보자. 2. 선택 정렬 선택정렬의 아이디어는 매번 ' 가장 작은 것을 선택한다. ' 이다. 데이터가 무작위로 여러 개 있을 때, 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고, 그 다음 작은 데이터를 선택해 앞에서 두 번째 데이터와 바꾸는 과정을 반복한다. 가장 작은 데이터를 N - 1번 반복하면 정렬이 완료되는 것을 알 수 있다. array = [7,5,9,0,3,1,6,2,4,8] for i in range(len(array)):..