- 8
- 0
- 约4.32千字
- 约 39页
- 2020-07-04 发布于湖北
- 举报
算法复杂度分析技术 2008/05/16 算法复杂度的考察方法 考察一个算法的复杂度,一般考察的是当问题复杂度n的增加时,运算所需时间、空间代价f(n)的上下界。(Asymptotic upper or lower bound) 进一步而言,又分为最好情况、平均情况、最坏情况三种Case。通常最坏情况往往是我们最关注的。 算法复杂度的上界(大O表示法) 大O表示法是用一个函数f(n)来描写算法复杂度的上界的表示方式。记为:O(f(n)) 大Θ表示法 如果能同时找到算法复杂度的上下确界函数g(n),f(n)。 且g(n) = f(n),则算法复杂度能更精确的表达为Θ(f(n)) 算法复杂度的‘阶’ O(1) 数组元素访问。栈操作。队列操作。 Hash表访问(低负载)。 O(1ogn) 二分查找。堆元素操作。 O(n) 遍历查找。建立堆。链表操作。 O(nlogn) 二分插入排序。归并排序。(快速排序。) O(n2) 选择排序。冒泡排序。 O(2n) 算法复杂度分析技术 求和技术 Solving summations 递归(分治)算法 Solving recurrence 估计与归纳证明法 The substitution metho
原创力文档

文档评论(0)