首页 > 其他 > 详细

时间复杂度和空间复杂度

时间:2019-06-28 11:18:58      阅读:98      评论:0      收藏:0      [点我收藏+]

??时间复杂度:一个算法流程中,常数操作数量的指标,这个指标叫做O,big O。具体为,在常数操作数量表达式中,只要高阶项,不要低项级,也不要高阶项系数之后,剩下的部分记为f(N),那么该算法的时间复杂度为O(f(N))。

??估计一个算法流程的复杂度,需要对流程的细节彻底知晓,但是对于递归函数,有一个重要的内容:这是一个估计递归行为复杂度的公式,但是要求递归行为中,每次递归的规模是固定的。

??如何使用master公式?

??T(N) = aT(N/b) + N^d

??如果

??1.log(b,a)>d则T(N)的复杂度为N^(log(b,a))

??2.log(b,a)==d则T(N)的复杂度为N^d * (logN)

??3.log(b,a)<d则T(N)的复杂度为N^d

??空间复杂度:要解决问题所使用的额外空间大小。

时间复杂度和空间复杂度

原文:https://www.cnblogs.com/yjxyy/p/11101578.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!