DataStructure-插入排序

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

    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;
		}
	}


你可能感兴趣的:(DataStructure-插入排序)