时间复杂度频率表实例
来源:互联网 发布:上海迅销网络招聘真假 编辑:程序博客网 时间:2024/06/07 07:17
例1
语句 执行步数 频率 总步数
int factorial(int n) 0 0 Theta(0){ 0 0 Theta(0) if (n <= 1) return 1; 1 1 Theta(1) else return n * factorial(n - 1); 1 + tfactorial(n-1) 1 1 + tfactorial(n-1)} 0 0 Theta(0)
factorial是计算n!的递归函数,所以
当n=1是设执行factorial时间是c, 我们可以得到:
tfactorial(n) = 1 + tfactorial(n-1) = 2 + tfactorial(n-2) = 3 + tfactorial(n-3)
...... = n - 1 + tfactorial(1)= n - 1 + c = Theta(n)
例2
_______________________________________________________________________________________语句 执行步数 频率 总步数_______________________________________________________________________________________bool minmax(...) 0 0 Theta(0){ 0 0 Theta(0) if (n < 1) return false; 1 1 Theta(1) indexOfMin = indexOfMax = 0; 1 1 Theta(1) for (int i = 1; i < n; i++) 1 Theta(n) Theta(n) if (a[indexOfMin] > a[i]) indexOfMin = i; 1 Theta(n) Theta(n) else if (a[indexOfMax] ...) indexOfMax = i; 1 Omega(0), O(n) Omega(0), O(n) return true; 1 1 Theta(1)} 0 0 Theta(0)_______________________________________________________________________________________
因此, tminmax(n) = Theta(n), n >= 1. 0 0
- 时间复杂度频率表实例
- 时间复杂度计算实例
- 算法的时间复杂度(实例)
- 时间复杂度表
- 算法的时间复杂度(计算实例)
- 算法的时间复杂度(计算实例)
- 算法的时间复杂度(计算实例)
- 算法的时间复杂度(计算实例)
- 算法的时间复杂度(计算实例)
- 算法的时间复杂度(计算实例)
- 算法的时间复杂度(计算实例)
- 常用算法时间复杂度表
- 算法时间复杂度分析表
- 常见算法时间复杂度表
- 时间复杂度,空间复杂度
- 时间复杂度&空间复杂度
- 时间复杂度 & 空间复杂度
- 时间复杂度、空间复杂度
- linux 安装MySQL 服务端 并连接远程的MySQL
- MySQL数据库运维全套视频教程 阿里巴巴DBA讲授
- mysql中导入导出sql文件
- 后盾网MySQL系列教程
- ViewStub的理解
- 时间复杂度频率表实例
- android中px,dp,dip和sp有什么不同?
- Redis常用系统命令归纳
- 2017春招网易数据分析工程师笔试小结
- onSavedInstanceState
- 1012. 数字分类 (20) python篇
- 复制构造函数&深拷贝&浅拷贝
- 【KMP】【poj3167】【bzoj1729】Cow Patterns
- 333. Largest BST Subtree