算法导论2.1-2习题解答(插入排序算法)
2011-03-20 19:06
323 查看
CLRS 2.1-2 :
重写过程insertion-sort,使之按非升序排序。
算法思想:
模仿书中的代码即可,送分题。
重写过程insertion-sort,使之按非升序排序。
算法思想:
模仿书中的代码即可,送分题。
#include <iostream> using namespace std; #define LEN 17 //最坏的情况O(n2) int main() { int* a = new int[LEN]; for(int i = 0; i < LEN; i++) a[i] = i - 5; int temp = a[0]; for(int i = 1; i < LEN; i++) { int j = i; int key = a[i]; while(j > 0 && key > a[j-1]) { a[j] = a[j-1]; j--; } a[j] = key; } for(int i = 0; i < LEN; i++) cout<<a[i]<<endl; delete[] a; return 0; }
相关文章推荐
- 《算法导论》习题解答 Chapter 22.1-3(转置图)
- 算法导论9.3-7习题解答
- 算法导论10.1-7习题解答(用两个队列实现一个栈)
- 《算法导论(第2版)》第20章习题解答
- 《算法导论》习题解答 Chapter 22.1-3(转置图)
- 算法导论10.2-7习题解答(单链表逆转)
- 算法导论13-1节习题解答
- 算法导论 课后习题 2.1-2
- 《算法导论》 - 第6章 - 堆排序 - 习题解答
- 《算法导论》第二章习题解答
- 《算法导论》习题解答 Chapter 22.1-4(去除重边)
- 算法导论6.5-7习题解答
- 算法导论8-3(b)习题解答(trie树)
- [偏微分方程教程习题参考解答]2.1基本概念
- 算法导论 课后习题 2.1-4
- 算法导论三习题2.1-4代码实现
- 《算法导论》 - 第6章 - 堆排序 - 习题解答
- 算法导论(3版)第5章少量习题的解答
- 算法导论 第7章部分习题解答
- 《算法导论》习题解答 Chapter 22.1-4(去除重边)