开发者社区> 问答> 正文

数据结构时间复杂度和空间复杂度如何计算

如题

展开
收起
知与谁同 2018-07-17 11:00:52 2691 0
2 条回答
写回答
取消 提交回答
  • 这两个都是根据大O方法,O(f(n))来进行计算的,时间复杂度:如果仅仅是一条简单语句(不包含循环等,如a+=1)时间复杂度为O(1),无循环的可视为线;有一层循环则为O(n),以后每加一层n增加一次幂。空间复杂度则是根据你使用的存储数据的类型来进行计算的,线性表和链表都是线性的,树的话,一般是O(log2n)。图的要复杂很多,一般不考虑。~
    2019-07-17 22:52:59
    赞同 展开评论 打赏
  • 时间复杂度和空间复杂度
    其实就是所耗时间与空间关于输入数据规模的函数
    一般输入数据规模越大,所耗时间和空间就越多
    如果所耗时间与数据规模成正比
    时间复杂度就是 O(n)
    如果所耗时间与数据规模的平方成正比
    时间复杂度就是 O(n^2)
    同理有O(n^3)O(n^4) O(nlogn) O(2^n)等复杂度
    空间复杂度跟时间复杂度的意思是一样的
    2019-07-17 22:52:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何使用Tair增强数据结构构建丰富在线实时场景 立即下载
Apache Flink 流式应用中状态的数据结构定义升级 立即下载
低代码开发师(初级)实战教程 立即下载