Java线段树

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java线段树相关的知识,希望对你有一定的参考价值。

线段树不是完全二叉树,是平衡二叉树

堆也是平衡二叉树

堆满二叉树:

h层,一共有2^h-1个节点(大约是2^h)

最后一层(h-1层)有2^(h-1)个节点

最后一层的节点数大致等于前面所有层节点之和

如果区间有n个元素,数组表示需要4n的空间

不考虑添加元素,使用4n的静态空间即可

以上是关于Java线段树的主要内容,如果未能解决你的问题,请参考以下文章

Java线段树

线段树 区间更新 HDU1698

hdu 3308(线段树区间合并)

hdu 1806(线段树区间合并)

HDU 1542.Atlantis-线段树求矩形面积并(离散化扫描线/线段树)-贴模板

Java中的平衡树