线段树

✍ dations ◷ 2025-09-18 15:31:47 #数据结构

线段树(英语: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),则其需符合以下条件:

相关

  • 贵霜帝国贵霜帝国(梵语:कुषाण राजवंश;巴克特里亚语:.mw-parser-output .Polytonic{font-family:"SBL BibLit","SBL Greek","EB Garamond","EB Garamond 12","Foulis Greek",C
  • 乙酸钙乙酸钙是钙的乙酸盐,分子式为Ca(C2H3O2)2。乙酸钙的常用名是醋酸钙。无水乙酸钙的吸湿性非常好,因此常见的乙酸钙都以一水合(Ca(CH3COO)2.H2O,CAS )的形式存在。如果在饱和乙酸钙
  • 共轭碱共轭酸碱对(conjugate pairs)根据酸碱质子理论,一分子或离子 X− (以负一价离子为例)的共轭酸是该分子或离子得到一个质子后的产物 HX,而 X− 则为 HX 的共轭碱,X−和 HX 组成一
  • 爱蜜莉·布朗艾米莉·奥莉维娅·莉亚·布朗特(英语:Emily Olivia Leah Blunt,1983年2月23日-),英国女演员,曾于第64届金球奖上入围两个奖项,分别为最佳电影女配角奖(因《穿普拉达的女王》)及最佳电
  • 奇科皮 (马萨诸塞州)坐标:42°08′55″N 72°36′30″W / 42.14861°N 72.60833°W / 42.14861; -72.60833奇科皮(英语:Chicopee)是美国马萨诸塞州汉登县的一个城市,位于康涅狄格河东岸。面积61.9平
  • 1991年被中华人民共和国处决的死刑犯列表1991年被中华人民共和国处决的死刑犯列表,旨在列出1991年被中华人民共和国处决的死刑犯。
  • 庄吉发庄吉发(1936年5月24日-),苗栗县南庄乡客家人,台湾历史学者。1956年毕业于省立台北师范学校(今国立台北教育大学),1963年毕业于台湾师范大学史地学系,1969年毕业于国立台湾大学历史研
  • 比尔·乃尔威廉·法兰西斯·“比尔”·乃尔(英语:William Francis "Bill" Nighy,1949年12月12日-),英国男演员,曾获英国电影学院奖最佳男配角、英国电影学院奖电视类最佳男主角奖。以演舞台剧
  • 法老的诅咒法老的诅咒(英语:Curse of the pharaohs)是指针对任何打扰木乃伊的人的诅咒,据称会导致厄运、疾病甚至死亡。20世纪中叶以来,许多作家及纪录片认为“诅咒”的科学解释为细菌或辐
  • 奥利弗·诺伊维尔奥利弗·诺伊维尔(德语:Oliver Neuville,1973年5月1日-),已退役的德国足球运动员,司职前锋。诺伊维尔跟一众德国球员不同,其父是德国人,而其母则是意大利人,拥有瑞士国籍。因他在瑞士