插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接着一次从桌上摸起一张牌,并将它插入到左手的正确位置。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左进行比较,无论什么时候手中的牌都是排序好的。【引自《算法导论》】
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;
}
}
插入排序算法详解
本文介绍了一种简单直观的排序算法——插入排序。通过类比打牌时整理手中的牌的过程,详细解释了插入排序的工作原理。并给出了具体的Java实现代码。
441

被折叠的 条评论
为什么被折叠?



