- selection sort
- 오른쪽 리스트(정렬 안 된)에서 가장 작은 숫자를 선택하여 왼쪽 리스트(정렬 된)로 이동하는 작업을 반복
- 시간 복잡도 :
- 코드
void selectionSort(int* list, size) { int indexMin, temp; for (int i = 0; i < size; i++) { indexMin = i; for (int j = i + 1; j < list.length; j++) { if (list[j] < list[indexMin]) { indexMin = j; } } temp = list[indexMin]; list[indexMin] = list[i]; list[i] = temp; } }
'Algorithm' 카테고리의 다른 글
알고리즘 - 버블 정렬 (0) | 2015.11.12 |
---|---|
알고리즘 - 삽입 정렬 (0) | 2015.11.12 |
알고리즘 - 재귀 호출 (0) | 2015.11.12 |
알고리즘 - 복잡도 분석 (0) | 2015.11.12 |
알고리즘 문제 풀이 주의사항 (0) | 2015.11.05 |