标签:数字 pre 排序 遍历 key else private turn lis
private int[] test_Insertion(int[] list) //插入排序 传入数组 3, 6, 2, 1, 9, 5, 4, 7 { for(int i =1;i<list.Length;i++) //首选取出第一个数(3)作为一个有序的数组,然后遍历传入数组"3"之后的每一个数 { int j ; int key = list[i]; for (j = i - 1; j >= 0; j--) //因为取出来的数是一个有序数组,排序是从小往大递增的,所以插入新的数字的时候只需要 { if(list[j] < key) //==>倒序比较,假如比数组的最后一个数字大,前面的就不需要再比较了,这里就是最先比较的 { break; //最大数就是list[j] } else { list[j + 1] = list[j]; //假如待插入数字不比最大的一个数字大,就依次跟前面的数字比较,同时把比较过的数字 } //位置依次右移 } list[j + 1] = key; //最后找到合适的位置插入数组 } return list; }
标签:数字 pre 排序 遍历 key else private turn lis
原文地址:http://www.cnblogs.com/liumengchen-boke/p/6150517.html