아이디어: 모든 쌍을 비교하여 앞에 큰 값이 있으면 자리 교환
알고리즘:
for (i = 1; i <= n-1; i++)
for (j = i+1; j <= n; j++)
if (S[j] < S[i])
exchange S[i] and S[j];
최악 시간복잡도:
평균:
특징: 제자리 정렬
아이디어: 이미 정렬된 배열에 새로운 값을 “삽입”하듯 차례로 키를 끼워넣음
알고리즘:
for (i = 2; i <= n; i++) {
x = S[i];
j = i - 1;
while (j > 0 && S[j] > x) {
S[j+1] = S[j];
j--;
}
S[j+1] = x;
}