标签:order rgs key out -- int name ada 子序列
笔者将在接下来的栏目中写数据结构的基本算法类如下:
1.插入排序
2.归并排序
3.交换排序
4.选择排序
5.基排序
public class insertionSort {
public static void main(String[] args) {
int[] array = {7,6,4,8,1,4,9,0,11,2,12,-2};
for(int i=1;i<array.length;i++)
{
//array是数组,i-1是key值左边的一个索引,也就是i-1.而array[i]
//代表的值是当前的key值
insertionSort(array,i-1,array[i]);
}
for(int i:array)
{
System.out.println(i);
}
}
static void insertionSort(int[] array,int leftIndex,int value)
{
//将key的初始值设置key的索引。
int key=rightIndex+1;
//从子数组开始,依次比较array[j]的值(子数组的值是否大于key值,如果大于,则停止,否则就减减。)
//这一步的目的是,将大于key值的子数组移位,直到空出一个j值,此时左边是小于key 值,右边是大于key值
for(int j=rightIndex;j>=0&&array[j]>value;j--)
{
array[j+1]=array[j];
key=j;
}
//然后将value值,赋予到这个中间位置。停止一轮循环。
array[key]=value;
}
}
标签:order rgs key out -- int name ada 子序列
原文地址:https://www.cnblogs.com/zhichun/p/7526026.html