目录
《算法导论》第二章插入排序
伪代码:
INSERTION-SORT(A)
for j = 2 to A.length
key = A[j]
i = j-1
while i > 0 and A[i] > key
A[i+1] = A[i]
i = i -1
A[i+1] = key
C++实现:
#include <bits/stdc++.h>
using namespace std;
/*
* 插入排序
* */
void insertionSort(int A[], int len){
for (int i = 2; i <= len; ++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;
}
}
int main() {