标签:代码示例 offset ++ system str amp 例子 out string
温习并学习下算法,记录设计地点滴。
有个例子说的形容地很好,桌子上面一堆乱序地牌,把位置为K地牌抽出,有序地插入到已经排序好的序列[0,K-1]中位置J,使得[J, K-1]所有地元素右移。
代码示例:
package test; import java.util.Arrays; public class InsertionSortPolicy { public void sort(int[] array) { int pos, offsetIdx, val; for (pos=1; pos<array.length;pos++) { val = array[pos]; offsetIdx = pos - 1; while(offsetIdx>=0 && array[offsetIdx]>val ) { array[offsetIdx+1] = array[offsetIdx]; offsetIdx--; } array[offsetIdx+1]=val; } } public static void main(String[] args) { InsertionSortPolicy sortPolicy = new InsertionSortPolicy(); int[] toSortArr = {4,2,9,6,33,100,1,2,56,-1}; sortPolicy.sort(toSortArr); System.out.println(Arrays.toString(toSortArr)); } }
执行结果:
[-1, 1, 2, 2, 4, 6, 9, 33, 56, 100]
标签:代码示例 offset ++ system str amp 例子 out string
原文地址:http://www.cnblogs.com/jg969/p/7271542.html