【学习笔记】高级数据结构--线状树 poj 3264

这篇博客介绍了线段树的概念、特点和应用场景,包括线段树的结构、时间复杂度分析及在区间统计问题中的应用。通过分析POJ 3264题目,解释了如何利用线段树解决区间最大值与最小值差值的查询问题,提供了问题的解决方案和样例输入输出。
摘要由CSDN通过智能技术生成

这几天学习ACM训练,第一次接触了线段树(Interval Tree)。

现在给大家简单说说我的一点点理解,以及poj上一道典型题目的源码和超详细的注释。

线段树:实际上称为区间树更好理解一些。线段:树上的每个节点对应于一个线段(区间)。

特点:(1)同一层的节点所代表的区间相互不会重叠。

            (2)同一层节点所代表的区间,加起来是个连续的区间。

             (3)叶子节点的区间长度是单位长度,不能再分。

线段树是一颗二叉树,树中每个结点表示了一个区间[a,b]。a,b通常是整数。对于每一个非叶节点所表示的节点[a,b],其左儿子表示区间为[a,(a+b)/2],右儿子表示区间为[(a+b)/2+1,b]。(除法去尾取整)。

图为区间【1,9】的线段树。



线段树的深度不超过log2(n)+1。<

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值