算法导论 第二章
2014-12-02 20:47
120 查看
2014-12-02 20:21:40
/article/5763533.html
上面链接指向算法导论第二章的预习博客,很值得一看,很详细。
插入算法:
/article/5763533.html
上面链接指向算法导论第二章的预习博客,很值得一看,很详细。
插入算法:
#include <iostream> using namespace std; void insert_sort(int *datas, int length); int main() { int a[10]={1,2,4,35,6,1,4,7,9,7}; insert_sort(a,10); return 0; } void insert_sort(int *datas,int length) { int i,j; int key,tmp; //判断参数是否合法 if(NULL == datas || 0==length) { cout<<"Check datas or length.\n"; //exit(1); } //数组下标是从0开始的,从第二个元素(对应下标1)开始向前插入 for(j=1;j<length;j++) { key = datas[j]; //记录当前要插入的元素 i = j-1; //前面已经有序的元素 //寻找待插入元素的位置,从小到到排序,如果是从大到小改为datas[i]<key while(i>=0 && datas[i] > key) { datas[i+1] = datas[i]; i--; //向前移动 } datas[i+1] = key; //最终确定待插入元素的位置 } for(int i =0;i<10;i++) { cout<<datas[i]<<endl; } }
相关文章推荐
- 算法导论第二章习题答案(第三版) Introduction to Algorithm
- 算法导论第三版 练手程序C++(第二章)(1)
- 算法导论第二版习题试解-第二章练习2.1
- 算法导论实验:第二章插入排序 P10
- 算法导论第二章
- 算法导论课后习题解析 第二章
- 算法导论第二章-算法基础-Cpp代码实现
- 《算法导论》系列课后思考题之-第二章《算法入门》
- 算法导论第二章C++实现归并排序
- 算法导论第三版 练手程序C++(第二章)(2)
- 《算法导论》课后题--3--第二章(2)
- 算法导论 学习笔记 第二章 算法入门
- 算法导论实验:第二章插入排序 P10
- 算法导论第三版第二章思考题答案
- 算法导论课后习题第二章(1)
- 算法导论(Introduction to Algorithms )— 第二章 算法入门 — 2.1 插入排序
- 算法导论第二章-归并排序
- 算法导论第二章C++实现归并算法排序
- 《算法导论》第二章-第2节_练习(参考答案)
- 算法导论实验:第二章插入排序 P10