《慕课网玩转算法面试》笔记及习题解答2
2017-07-15 17:25
489 查看
数据规模的概念:
如果想要在1s内解决问题:O(n^2)的算法大概可以处理10^4的数据
O(n)的算法大概可以处理10^8的数据
O(nlogn)的算法大概可以处理10^7的数据
因此当面试官给定一个数据规模为10^8时,必须使用O(n)或者O(nlogn)的算法
如果规模为1000,那么O(n^2)也可以
如果规模为100,那么O(n^3)也行
空间复杂度
递归调用是有空间代价的,因为要压栈简单的复杂度计算
可以从循环的层数判断
递归的复杂度计算
1.递归中只有一次递归调用:求递归的深度
2.递归中有多次递归调用:求递归调用的次数
均摊复杂度分析
比如动态数组,每次开辟新数组复杂度都是O(n),但是每次重新开辟数组都需要push_back n次,push_back平均来看还是O(1)
相关文章推荐
- 《慕课网玩转算法面试》笔记及习题解答7.4~7.6
- 《慕课网玩转算法面试》笔记及习题解答3.5~3.6
- 《慕课网玩转算法面试》笔记及习题解答5.4.~5.6
- 《慕课网玩转算法面试》笔记及习题解答6.4.~6.6
- 《慕课网玩转算法面试》笔记及习题解答8.1~8.3
- 《慕课网玩转算法面试》笔记及习题解答9.8
- 《慕课网玩转算法面试》笔记及习题解答3.1 ~3.4
- 《慕课网玩转算法面试》笔记及习题解答9.3
- 《慕课网玩转算法面试》笔记及习题解答6.7
- 《慕课网玩转算法面试》笔记及习题解答9.4
- 《慕课网玩转算法面试》笔记及习题解答1
- 《慕课网玩转算法面试》笔记及习题解答8.4~8.5
- 《慕课网玩转算法面试》笔记及习题解答5.1.~5.3
- 算法笔记_120:蓝桥杯第六届省赛(Java语言B组部分习题)试题解答
- Introduction to Algorithms 算法导论 第3章 函数的增长 学习笔记及习题解答
- 算法笔记_109:第四届蓝桥杯软件类省赛真题(JAVA软件开发本科B组部分习题)试题解答
- 算法笔记_110:第四届蓝桥杯软件类省赛真题(JAVA软件开发高职高专组部分习题)试题解答
- Introduction to Algorithms 算法导论 第1章 基础知识 学习笔记及习题解答
- 前端跳槽面试技巧(慕课网)笔记二:算法类
- 算法笔记_127:蓝桥杯2017模拟赛-本科组习题解答(Java)