정렬의 종류
버블 정렬(Bubble Sort)
선택 정렬(Selection Sort)
카운팅 정렬(Counting Sort)
삽입 정렬(Insertion Sort)
힙정렬
병합 정렬
퀵정렬
자료 배열의 모든 원소들을 앞에서부터 차례대로 이미 정렬된 부분과 비교하여, 자신의 위치를 찾아냄으로써 정렬을 완성한다.
public class 삽입정렬 {
public static void main(String[] args) {
int[] arr = {69, 10, 30, 2, 16, 8, 31, 22};
for(int i=1; i<arr.length; i++) {
int key = arr[i]; //이번에 정렬할 값
int j; //정렬할 위치
for(j=i-1; j>=0; j--) {
if(arr[j] < key) {
break;
} else {
arr[j+1] = arr[j];
}
}
arr[j+1] = key;
}
} //main
}