/**
*
* @param arr
*/
public void insertSort1(int[] arr) {
for (int i = 1; i < arr.length; i++) {
for (int j = i; j > 0; j--) {
if (arr[j] < arr[j - 1]) {
int tmp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = tmp;
}
}
}
}
/**
* 减少交换次数
* @param arr
*/
public void insertSort2(int[] arr) {
for (int i = 1; i < arr.length; i++) {
int index = i;
int key = arr[i];
for (int j = i - 1; j >= 0; j--) {
if (arr[j] > key) {
arr[j + 1] = arr[j];
index --;
}
}
arr[index] = key;
}
}
*
* @param arr
*/
public void insertSort1(int[] arr) {
for (int i = 1; i < arr.length; i++) {
for (int j = i; j > 0; j--) {
if (arr[j] < arr[j - 1]) {
int tmp = arr[j];
arr[j] = arr[j - 1];
arr[j - 1] = tmp;
}
}
}
}
/**
* 减少交换次数
* @param arr
*/
public void insertSort2(int[] arr) {
for (int i = 1; i < arr.length; i++) {
int index = i;
int key = arr[i];
for (int j = i - 1; j >= 0; j--) {
if (arr[j] > key) {
arr[j + 1] = arr[j];
index --;
}
}
arr[index] = key;
}
}