线段树

✍ dations ◷ 2025-12-06 01:44:45 #数据结构

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

相关

  • 明长城明长城,为明朝从洪武帝至万历帝的二百多年,经过20次大规模的修建,筑成的一条西起甘肃嘉峪关,东至辽东虎山,全长8851.8公里的长城。这也是现在所见到的大部分完整长城。明太祖朱元
  • 高镇同高镇同(1928年11月15日-),中国疲劳科学专家。生于北京,原籍江西都昌。1950年毕业于北洋大学航空系。北京航空航天大学教授。1991年选为中国科学院院士(学部委员)。[[Category:北京
  • 正火正火(英语: Normalising)是金属热处理的一种方法。将钢加热到奥氏体(Austenite)并进行保温,然后在空气中冷却而得到的近乎于平衡组织的工艺。与完全退火较为类似,但是冷却速度较完
  • PTR质子转移反应质谱法(英语:Proton-transfer-reaction mass spectrometry,缩写:PTR-MS),是一种使用气相水合氢离子作为离子源试剂的分析化学方法。使用质子转移反应质谱法进行分析的
  • 横纲横纲是相扑力士资格的最高级,本义是指最高级力士的腰带(能重达20公斤(44磅))。一般而言大关阶级选手要连续两个场所获得优胜才可获得的荣誉,同时期在役的横纲通常不会超过四个。
  • 1967年底特律骚乱1967年底特律骚乱,又称为“第十二街骚乱”(1967 Detroit riot, also known as the 1967 Detroit Rebellion or 12th Street riot),发生于美国密歇根州底特律,这场骚乱于1967年7月
  • 歌林歌林(Kolin)是台湾家电品牌,创立于1963年,已超过50年历史。歌林家电商品,涵盖液晶电视、电冰箱、洗衣机、移动式冷气以及各种小家电。歌林品牌过去是由歌林股份有限公司(Kolin Inc
  • 城堡探索者《城堡探索者》(英语:Castle Explorer)是英国DK Multmedia开发的教育游戏,1996年发行于Windows和Macintosh。玩家在游戏中探索城堡结构的内部工作方式。游戏使用仿中古文本。玩
  • 胡佛村胡佛村是大萧条期间美国无家可归者修建的棚户区。胡佛村的名字来源于大萧条初期时任美国总统的赫伯特·胡佛,而大萧条也被广泛地归咎于他。该词由民主党全国委员会的宣传主管
  • 纳斯达克综合指数纳斯达克综合指数(英语:NASDAQ Composite)是美国纳斯达克股市价格的重要指针。纳斯达克综合指数在1971年2月5日创立,基数点为100点,其成分股包括所有于美国纳斯达克上市的股份。