时间复杂度和空间复杂度

  时间复杂度:一个算法流程中,常数操作数量的指标,这个指标叫做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

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

posted @   yjxyy  阅读(122)  评论(0编辑  收藏  举报
编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
点击右上角即可分享
微信分享提示