- 2
- 0
- 约1.01万字
- 约 87页
- 2017-06-11 发布于湖北
- 举报
* * 因为3n+2=O(n2)且3n+2≠Ω(n2),所以3n+2=o(n2) 。 例子 * * 一些常用的有关O,Ω和Θ的标记 * * 关于和与积的有用的引用规则 * * 矩阵运算 折半搜索(Binary search) 排列、插入排序 2.4.6Complexity Analysis Examples * * 递推求和 * * 递归求和 * * 矩阵加法 * * 矩阵转置 * * 顺序搜索 tSequentialSearch(n)=Ω (1) tSequentialSearch(n)=Ω (n) 图2-22函数SequentialSearch(程序2-1)的渐进复杂性 * * 假定m=n-1。 当k=m时,所需要的时间为Θ(n)。 当km时,将执行else语句,此时,for循环将被执行m-k+1次。由于每次循环所花费的时间为Θ(tPerm(k+1,m)),因此,当km时,tPerm(k,m)= Θ((m-k+1)tPerm(k+1,m))。使用置换的方法,可以得到: tPerm(0,m)= Θ((m+1)*(m+1)!)= Θ(n*n!),其中n≥1。 排列 * * 搜索过程从x 与数组[left:right]中间元素的比较开始。 如果x等于中间元素,则查找过程结束。 如果x小于中间元素,则仅需要查找数组的左半部分,所以right 被修改为middle - 1。 如果x大于中
原创力文档

文档评论(0)