您的位置:首页 > 其它

算法导论学习 之 插入排序

2016-03-09 01:01 253 查看
刚刚开始系统学习算法导论和c++,每次学习的算法都用c++ 实现一边,加深理解,方便回顾。

先从最简单的插入排序开始吧:

code:

#include<iostream>
#include<vector>
#include<map>
using namespace std;
void Insertion_Sort(int * a,int length)
{
int i,j,key;
for(i = 1;i < length;i ++){
key = a[i];
j = i - 1;
while(j >= 0&&a[j] > key){
a[j + 1] = a[j];
a[j] = key;
j --;
}
}
}
int main(void)
{
int a[10];
int i;
for(i = 0;i < 10;i ++)
cin >> a[i];
Insertion_Sort(a,10);

for(i = 0;i < 10;i ++)
cout << a[i] << " ";
cout << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: