标签:标识 关系 sort length 循环 static public 保存 取出
public static void insertSort(int[] data) {
int temp; //临时空间,保存要插入的数据 int j; //临时空间,保存当前移动数据的下标 //从1开始,第一个元素是有序的 for (int i = 1; i < data.length; i++) { //比较插入的数据与有序队列最后一个数据的大小关系 if (data[i - 1] > data[i]) { temp = data[i]; //保存插入的数据 data[i] = data[i - 1]; //将有序队列的最后一个数据移动到插入数据的位置 //从有序队列的倒数第二个数据开始比较 for (j = i - 2; j >= 0 && data[j] > temp; j--) { data[j+1] = data[j]; //这些数据大于插入数据,往后移动一个位置 } data[j+1]=temp; //回填要插入的数据 } } }
标签:标识 关系 sort length 循环 static public 保存 取出
原文地址:http://www.cnblogs.com/maokun/p/7143132.html