数据结构与算法
2016-06-15 10:14
239 查看
时间复杂度(对数阶)
int i=1; int n=100; while(i<n) { i=i*2; cout<<i<<endl; }
上述时间复杂度计算式子为设执行x次:x^2<n x=logn;因此,时间复杂度为O(log(n));
函数调用的时间复杂度
)void f1(int count) { cout<<count<<endl; } int main() { int i=1; int n=100; for (;i<n;i++) { f1(i); } }由于f1函数的执行时间复杂度为O(1),被调用了n次,因此函数调用的时间复杂度为O(n
算法的空间复杂度
S(n)=O(f(n))其中,f(n)为n占用的空间的函数,n为问题的规模;相关文章推荐
- Solr4:设计数据结构,就是配置schema.xml
- 数据结构与算法 - 3.3.3.1 平衡符号
- 数据结构和算法C语言实现:使用链表实现稀疏多项式
- 数据结构与算法 - 3.3.3.2 后缀表达式
- 数据结构与算法之十一 图
- 数据结构与算法之十一 图
- 数据结构与算法之十一 图
- Mahout算法集
- 算法复杂度中的O(logN)底数是多少
- 文本相似度算法
- Mahout算法集
- 常用数据结构
- 数据结构—链表的基本操作 子函数的方式
- 数据结构 —栈的创建、出、进栈
- 数据结构—逆序输出
- JavaScript数据结构排序
- 数据结构学习--快速排序算法
- 数据结构与算法之十 提高二叉搜索树的效率
- 数据结构与算法之十 提高二叉搜索树的效率
- 数据结构与算法之十 提高二叉搜索树的效率