public class Sort_InsertSort {
/**
* 时间复杂度O(N^2),额外空间复杂度O(1)
* @param arr
*/
public void insertSort(int[] arr) {
if (arr == null || arr.length < 2) {
return;
}
for (int i = 0; i < arr.length-1; i++) {
for (int j = i + 1; j > 0; j--) {
if (arr[j - 1] > arr[j]) {
swap(arr,j-1,j);
}
}
}
}
public void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}