时间复杂度:o(n^2)
空间复杂度:s(1)
代码:
/*************************************************************************
> File Name: insert_sort.cpp
> Author sangoly
> Mail: sangoly@aliyun.com
> Created Time: 2014年06月28日 星期六 18时46分18秒
************************************************************************/
#include<iostream>
using namespace std;
void insert_sort(int list[], int len) {
if (len <= 1)
return;
for (int j = 1; j < len; j++) {
int key = list[j];
int i = j - 1;
while(i>=0 && list[i]>key) {
list[i+1] = list[i];
i = i - 1;
}
list[i+1] = key;
}
}
int main() {
int list[6] = {31, 41, 59, 26, 41, 58};
insert_sort(list, 6);
for (int i = 0; i < 6; i++) {
cout<<list[i]<<" ";
}
cout<<endl;
return 0;
}