정렬
정렬 리스트가 주어졌을 때, 해당 원소들을 키값에 따라 오름차순 또는 내림차순으로 배열하는 것을 말한다. 데이터를 정렬하는 이유는 탐색을 위해서이다. 정렬되지 않은 데이터에 대해 선형탐색(순차탐색)을 이용해 처음부터 비교해가며 값을 찾아야만 한다. 하지만 데이터가 정렬되어 있는 경우, 이진탐색을 이용한 빠른 탐색이 가능하다. 안정적 정렬(Stable Sort) 동일한 키값을 갖는 원소가 2개 이상 있을 때, 정렬 후에도 해당 원소들의 순서가 유지되는 것을 말한다 [1, 3, 4, 5, 3, 8, 11] 이라는 리스트가 주어졌을 때, 정렬 후에도 첫번째 3이 두번째 3보다 앞에 올 때 안정적 정렬이라 한다 제자리 정렬(In-place Sort) 입력받은 데이터 메모리 이외에 별도의 저장 공간을 상수개만 사..