线段树

✍ dations ◷ 2025-12-11 17:57:01 #数据结构

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

相关

  • 生物灭绝灭绝是指一个物种完全消失的自然过程。由于生存竞争的关系,灭绝消灭了一部分物种,但同时也为其他物种的发展和新物种的产生创造了条件。例如白垩纪末期的大灭绝事件,导致了恐龙
  • 鲍林讲师: 加州理工学院 1927–63 加州大学圣地亚哥分校 1967–69 斯坦福大学 1969–75 Fellow:莱纳斯·卡尔·鲍林(英语:Linus Carl Pauling,1901年2月28日-1994年8月19日),美国化学
  • 东南水泥东南水泥,简称东泥,是台湾一家水泥公司,1956年成立,总部设于高雄市。东南水泥由陈江章等人于1956年12月28日在高雄市成立,并且将水泥厂设于半屏山麓,由陈江章担任首任董事长。1994
  • 普列谢茨克航天发射场坐标:62°55′N 40°31′E / 62.917°N 40.517°E / 62.917; 40.517普列谢茨克航天发射场(俄语:Космодром Плесе́цк),正式名称为第1国家测试发射场(俄语:1-й Г
  • 碳同位素碳(原子量:12.0107(8))共有15个已知同位素,其中有2个(12C与13C)是稳定的,其他都具有放射性。14C是碳唯一的天然放射性同位素,在宇宙线作用下发生14N + 1n → 14C + 1H反应而产生,半衰
  • 总语系总语系(英语:Macrofamily)在历史语言学是指能够包容其所延伸出来语言的较大规模之分类,然而有的时候也会拿来形容如亚非语系这类大型的语系。现在有另一个说法是语门。
  • 九天民俗技艺团九天民俗技艺团(简称九天技艺团、九天)为台湾的民俗技艺团体,位于台中市大雅区大度山上的九天灵修院(九天玄女庙)。原为庙会上的阵头表演团体,将民间习俗技艺提升至剧场艺术文化层
  • 林群林群(1935年7月-),福建省连江人,数学家,无党派人士。福州一中1949-1952年校友,1956年毕业于厦门大学,1993年当选为中国科学院院士。2015年获得华罗庚数学奖。其算法被称为“林群迭代
  • 布伦魏尔湖坐标:47°49′53″N 9°50′44″E / 47.83133°N 9.84542°E / 47.83133; 9.84542布伦魏尔湖(德语:Brunner Weiher),是德国的湖泊,位于该国西南部,由巴登-符腾堡州负责管辖,处于基斯
  • 查恩盘虫查恩盘虫属(学名: )是一种埃迪卡拉纪时期的化石,估计其在世时应该是一种固定的底栖性动物,生活于沙质的海床。尽管其外型跟海鳃目物种很相像,但这个属实际上与刺胞动物门无关。事