package cn.com.uangel.insertionsort;
public class InsertionSort {
public static void main(String [] args)
{
int A[]={8,2,4,9,3,6};
sort(A,1,A.length);
}
/**
*
* @param A 待排序数组
* @param p java数组由0开始,所以p初始化为1 ,也就是无序队列里的第一个元素
* @param length_A 数组的长度
*/
public static void sort(int A[],int p,int length_A)
{
for(int j=p;j<length_A;j++)
{
int key=A[j];
System.out.println(key);
int i=j-1;
while (i>-1&&A[i]>key)
{
A[i+1]=A[i];
i=i-1;
System.out.println("------- i : "+ i);
}
A[i+1]=key;
}
for (int m=0;m<A.length;m++)
{
System.out.print(A[m]);
}
}
}