public static void insertSort(int[] a)
{
int i,insertNote;// 要插入的数据
for (i = 1; i < a.length; i++)
{// 从数组的第二个元素开始循环将数组中的元素插入
insertNote = a[i];// 设置数组中的第2个元素为第一次循环要插入的数据
while (i >= 1 && insertNote > a[i-1])
{
a[i] = a[i-1];// 如果要插入的元素小于第i-1个元素,就将第i-1个元素向后移动
i--;
}
a[i] = insertNote;// 直到要插入的元素不小于第j个元素,将insertNote插入到数组中
}
}
降序排列
假定第一个元素为排列正确,将第一个元素与第二个元素比较,如果第二个元素比第一个元素大,则交换两个元素位置
然后比较第二个和第三个 如果第三个比第二个大,交换位置,然后比较第二个和第一个的大小
否则比较第三个和第四个