DataStructure-插入排序

来源:互联网 发布:vb as boolean 编辑:程序博客网 时间:2024/04/28 19:23

插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左进行比较,无论什么时候手中的牌都是排序好的。【引自《算法导论》】

    JAVA实现该算法如下:

public void insertSort(int[] A) {for (int i = 1; i < A.length; i++) {int key = A[i];int j = i-1;while (j >= 0 && A[j] > key) {A[j+1] = A[j];j--;}A[j+1] = key;}}


0 0
原创粉丝点击