线段树(interval tree),也叫区间树。也是一种二叉搜索树,同一般的BST不同之处在于:线段树的每一个结点包含的是一个区间而不是一个数。具体的描述如下:

从图上可以看出,线段树的每一个结点都是一个线段(区间),子节点是对父结点的进一步分划,每个子节点的长度都是父节点的二分,每个叶子结点就是一个元素。

每个节点可以用一个变量hit_count来计算在每一段的命中率,这样可以用来统计此线段线段或者区间内的命中率。

区间树主要用在一些跟统计和分部相关的计算中,可以快速找到相应的数据。

转载于:https://www.cnblogs.com/kzcdqbz/p/4747655.html

【数据结构】线段树(interval tree)相关推荐

  1. 数据结构线段树介绍与笔试算法题-LeetCode 307. Range Sum Query - Mutable--Java解法

    此文首发于我的个人博客:zhang0peter的个人博客 LeetCode题解文章分类:LeetCode题解文章集合 LeetCode 所有题目总结:LeetCode 所有题目总结 线段树(Segme ...

  2. 数据结构---线段树

    线段树 转载请注明出处,谢谢!http://blog.csdn.net/metalseed/article/details/8039326  持续更新中···   一:线段树基本概念 1:概述 线段树 ...

  3. 2017西安交大ACM小学期数据结构 [线段树]

    Problem B+ 发布时间: 2017年7月1日 02:08   最后更新: 2017年7月1日 02:10   时间限制: 1000ms   内存限制: 64M 描述 给定一个长度为n的序列a1 ...

  4. 数据结构 —— 线段树

    [概述] 线段树是一种二叉搜索树,其存储的是一个区间的信息,每个结点以结构体的形式去存储,每个结构体包含三个元素:区间左端点.区间有端点.该区间要维护的信息(视实际情况而定),其基本思想是分治的思想. ...

  5. 线段树(Segment Tree)

    1.概述 线段树,也叫区间树,是一个完全二叉树,它在各个节点保存一条线段(即"子数组"),因而常用于解决数列维护问题,基本能保证每个操作的复杂度为O(lgN). 线段树是一种二叉搜 ...

  6. BZOJ.4695.最假女选手(线段树 Segment tree Beats!)

    题目链接 区间取\(\max,\ \min\)并维护区间和是普通线段树无法处理的. 对于操作二,维护区间最小值\(mn\).最小值个数\(t\).严格次小值\(se\). 当\(mn\geq x\)时 ...

  7. 高级数据结构 线段树

    线段树 #include<stdio.h> #pragma warning (disabled:4996) #include<malloc.h> //链表实现 typedef ...

  8. [算法学习] 线段树,树状数组,数堆,笛卡尔树

    都是树的变种,用途不同 [线段树 Interval Tree] 区间管理,是一种平衡树 可看做是对一维数组的索引进行管理.一维数组不需要是排序好的 深度不超过logL 任一个区间(线段)都分成不超过2 ...

  9. l2-004 这是二叉搜索树吗? (25分)_什么是 “线段树” ?

    线段树是一个复杂的数据结构,比较难理解,也比较难解释清楚.在我将这个数据结构反复学习了五遍的时候,我终于有了信心写出这篇介绍线段树的文章.希望大家能够掌握这种数据结构. 这篇文章比较长,建议大家耐心阅 ...

最新文章

  1. Linux下二进制文件安装MySQL
  2. 第四章 .net core做一个简单的登录
  3. “不允许对64位应用程序进行修改”的解决方法 --“Changes to 64-bit applications are not allowed.”
  4. PAT_B_1025_Java(22分)
  5. 使用php框架文件上传,Laravel框架文件上传功能实现方法示例
  6. 955.WLB 不加班公司名单,2022年最新版!新增5家公司
  7. Python-序列-str list tuple
  8. 文件或目录损坏无法读取
  9. 农业银行王敬东——金融科技时代商业银行战略模式选择初探
  10. 二级python和office哪个难_对于操作office来说,python能与vbs相比吗?谁强谁弱呢?...
  11. 新手在Kail Linux中使用pdfcrack 来破解pdf密码
  12. 五一成都峨眉山三日游 20140501~20140503
  13. 编写自己的newman reporter
  14. 【GDOI2014模拟】​Pty爬山
  15. deepin 设置wifi热点
  16. 网络安全学习(十四)IP协议
  17. 相对分子质量的计算怎样计算
  18. 计算机1.1n次方等于100,1的N次方等于1,那1.01的365次方是多少?小进步助你迎来闪光时刻...
  19. Windows下_用Swig封装期货交易CTPTrader为Python模块
  20. 二分查找求最大值用master公式

热门文章

  1. java中断线程_Java线程中断机制-如何中断线程
  2. java随机抽题系统_2020税务师机考模拟系统全新上线,智能题库 随机组卷,快来试手...
  3. NLP︱高级词向量表达(三)——WordRank(简述)
  4. 自然语言处理的深度学习(各种书)
  5. scala-jdbc-scalike操作jdbc数据库
  6. Centos7.X自带的防火墙和服务的相关的配置
  7. vba遗传算法之非一致性突变
  8. 朝鲜黑掉韩国政府版 Word
  9. swoole实现Timer定时器、心跳检测及Task进阶实例:mysql连接池
  10. 玩转PHP关联数组的10个技巧(3)