线段树空间复杂度问题

来源:9-1 什么是线段树

Grant_Lian

2018-11-11

老师,我看您的线段树推倒空间复杂度的index转换感觉有点疑问,我是这么想的,线段树 0层->1个节点,2层->2个节点,。。。。h-1层:2^(h-1) 个节点,根据等比数列求和,要用等比数列我们层数从1开始,所以总共2 ^ (h+1) - 1个节点,约等于2 ^ (h + 1), 如果我们去掉最后一层的话前面的层加起来总共约等于2 ^ h, 最后一层2 ^ (h - 1)个节点,二倍关系可以看成一样,最后2n,但是怎么能知道2 ^ h 和2 ^ (h - 1)约等于 n呢?谢谢老师。

写回答

1回答

liuyubobobo

2018-11-11

赞!你的分析没有错。不过在复杂度分析中,O(2n) 是等于 O(n) 的:)


大O是渐进复杂度,一切系数,常熟,低阶项,在大O表示法中,都没有意义:)


继续加油!:)

2
5
liuyubobobo
回复
Grant_Lian
赞!继续加油!:)
2018-11-11
共5条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程