버블정렬, 선택정렬, 삽입정렬, 병합정렬, 퀵정렬
빅오표기법
기본정렬
🔽 코드
🔽 코드
public class InsertionSort {
public int[] sort(int[] arr) {
// arr[1] 부터 key로 잡아서 뒤에서 앞으로 근접한 수를 하나씩 비교하면서 교환한다.
for (int i = 1; i < arr.length; i++) { // 바깥 for문은 내부 for문의 비교/교환 변수에 참견하지 않고
for (int j = i; j > 0; j--) { // 배열의 -> 방향으로 차례대로 key 설정만 한다.
if (arr[j] < arr[j-1]) {
int temp = arr[j];
arr[j] = arr[j-1];
arr[j-1] = temp;
}
}
}
return arr;
}
public static void main(String[] args) {
InsertionSort is = new InsertionSort();
int[] arr = {8, 5, 6, 2, 4};
System.out.println(Arrays.toString((is.sort(arr))));
}
}