第二章算法分析
2017-02-21 08:39
162 查看
[b]1.本章重点:[/b]
如何估计一个程序所需要的时间;
如何将一个程序的运行时间从天或年降低到秒甚至更少;
粗心使用递归的后果;
将一个数自乘得到其幂, 以及计算两个数的最大公因数的非常有效的算法;
[b]2.基本概念:[/b]
如果存在正常数c和n0使得当N≥n0时T(N)≤cf(N),则记为T(N)=O(f(N)).
如果存在正常数c和n0使得当N≤n0时T(N)≥cg(N),则记为T(N)=Ω(g(N)).
T(N)=θ(h(N))当且仅当T(N)=O(f(N))和T(N)=Ω(g(N)).
如果对每一正常数c都存在常熟n0使得当N>n0时 T(N) < cp(N),则T(N)=O(p(N)).有时也可以说,如果T(N)=O(f(N)).且T(N)≠Ω(g(N)),则记为T(N)=θ(h(N)).
[b]3.重要结论:[/b]
2. 如果T1(N) = O(f(N))且T2(N) = O(g(N)), 则
1). T1(N) + T2(N) = O(f(N)+g(N));
2). T1(N) * T2(N) = O(f(N)*g(N));
[b]4.一般法则:[/b]
分析的基本策略是从内部(或最深层部分)向外展开工作的.
[b]5.定理:[/b]
如果M > N, 则 M mod N < M/2;
如何估计一个程序所需要的时间;
如何将一个程序的运行时间从天或年降低到秒甚至更少;
粗心使用递归的后果;
将一个数自乘得到其幂, 以及计算两个数的最大公因数的非常有效的算法;
[b]2.基本概念:[/b]
如果存在正常数c和n0使得当N≥n0时T(N)≤cf(N),则记为T(N)=O(f(N)).
如果存在正常数c和n0使得当N≤n0时T(N)≥cg(N),则记为T(N)=Ω(g(N)).
T(N)=θ(h(N))当且仅当T(N)=O(f(N))和T(N)=Ω(g(N)).
如果对每一正常数c都存在常熟n0使得当N>n0时 T(N) < cp(N),则T(N)=O(p(N)).有时也可以说,如果T(N)=O(f(N)).且T(N)≠Ω(g(N)),则记为T(N)=θ(h(N)).
[b]3.重要结论:[/b]
2. 如果T1(N) = O(f(N))且T2(N) = O(g(N)), 则
1). T1(N) + T2(N) = O(f(N)+g(N));
2). T1(N) * T2(N) = O(f(N)*g(N));
[b]4.一般法则:[/b]
分析的基本策略是从内部(或最深层部分)向外展开工作的.
[b]5.定理:[/b]
如果M > N, 则 M mod N < M/2;
相关文章推荐
- 《数据结构与算法分析--c语言描述》之第二章:算法分析
- 第二章_算法分析
- 数据结构与算法(C语言) 第二章 算法分析 读书笔记
- 《算法设计手册》面试题解答 第二章:算法分析
- 第一章 引论 第二章 算法分析
- <算法导论>第二章 2.2分析算法
- 数据结构思维 第二章 算法分析
- 第二章 算法分析
- 第二章 算法分析
- 【数据结构与算法分析——C语言描述】第二章总结 算法分析
- 数据结构之第二章 算法分析总结 及 课后题答案
- 《算法导论》读书笔记--第二章 2.2 分析算法
- 第二章2.2分析算法
- 《数据结构与算法分析--c语言描述》之第二章:算法分析
- 第二章算法分析中需要掌握的内容
- 第二章 算法分析
- 第二章 算法分析
- 贪吃蛇的算法分析
- 组合算法的程序实现及分析比较
- 第二章 过程域——度量与分析