线段树

✍ dations ◷ 2025-04-24 21:51:50 #数据结构

线段树(英语:Segment tree)是一种二叉树形数据结构,1977年由Jon Louis Bentley发明,用以存储区间或线段,并且允许快速查询结构内包含某一点的所有区间。

一个包含 n {\displaystyle n} 个区间的线段树,空间复杂度为 O ( n ) {\displaystyle O(n)} ,查询的时间复杂度则为 O ( log n + k ) {\displaystyle O(\log n+k)} ,其中 k {\displaystyle k} 是符合条件的区间数量。

此数据结构亦可推广到高维度。

本处以一维的线段树为例。

令S是一维线段的集合。将这些线段的端点坐标由小到大排序,令其为 x 1 , x 2 , , x m {\displaystyle x_{1},x_{2},\cdots ,x_{m}} 。我们将被这些端点切分的每一个区间称为“单位区间”(每个端点所在的位置会单独成为一个单位区间),从左到右包含:

线段树的结构为一个二叉树,每个节点都代表一个坐标区间,节点N所代表的区间记为Int(N),则其需符合以下条件:

相关

  • 人类的咽(pharynx),又称咽头,是颈部的一个部分,为一条连接口腔和鼻腔至食道和气管(食道和气管交界)的圆锥形通道,是消化道和呼吸道的交会处。咽头与喉头在解剖学上合称为咽喉。人类
  • 分子生物分子生物学(Molecular biology)广义的定义是从分子的面向对生物现象的研究;狭义的定义是从基因结构和功能的分子层面研究。这是一门从遗传学和生物化学衍生而来的学科。分子生
  • 杵臼关节杵臼关节也称为球窝关节,是一种滑液关节,是最灵活的关节,可移动骨头的末端成圆球状,刚好可以塞入固定骨头的臼窝中,骨头可以旋转及朝各个方向自由转动。用髋关节为例,其中圆形的股
  • amphiesma腹链蛇属(学名:Amphiesma)是蛇亚目游蛇科下的一个蛇属,其品种均为无毒蛇类,多分布在亚洲地区,包括中国、西伯利亚、韩国、印度次大陆、中南半岛、东南亚、日本及印尼。其拉丁学名
  • 成中英成中英(Chung-ying Cheng,1935年11月8日-),美籍华裔哲学家,拥有中华民国与美国双国籍,目前任教于美国夏威夷大学马诺阿分校,其著名哲学体系为以《易经》为雏型的本体诠释学(Onto-Herm
  • 奥弗涅-罗讷-阿尔卑斯大区奥弗涅-罗讷-阿尔卑斯(法语:Auvergne-Rhône-Alpes)是法国的一个大区,是根据2014年大区重划,合并奥弗涅、罗讷-阿尔卑斯等两个大区,2016年1月1日起生效。 5个海外省及大区
  • 阔厚角石见内文阔厚角石(学名:),又名扩厚角石、外扩角石、真厚角石,是一属已灭绝的鹦鹉螺类。它们生活在海洋中,是游速很慢的食肉动物。阔厚角石的壳形为内卷式,外形几乎为球状,核心极其窄小
  • 磁流体力学磁流体力学(英文:MHD, Magnetohydrodynamics、magnetofluiddynamics或hydromagnetics),是研究等离子体和磁场相互作用的物理学分支,其基本思想是在运动的导电流体中,磁场能够感应
  • 范矿范矿(16世纪-1657年10月27日),字我蘧,四川叙州府富顺县人,明朝、南明政治人物。范矿是万历二十年未殿试贡士范岷彚的儿子,万历四十三年(1615年)中举人,到四十七年(1619年)成进士,选授浙江
  • 第二次塞米诺尔战争第二次塞米诺尔战争(英文:Second Seminole War)也被称为佛罗里达战争,是美国同美洲原住民塞米诺尔人发生的三次塞米诺尔战争之一。战争于1835年到1842年发生在佛罗里达。第二次