首页 > 代码库 > 插入排序
插入排序
温习并学习下算法,记录设计地点滴。
有个例子说的形容地很好,桌子上面一堆乱序地牌,把位置为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]
插入排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。