线段树

✍ dations ◷ 2025-12-07 05:23:16 #数据结构

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

相关

  • A01A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码A01(口腔病药物)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Collabor
  • 阿里乌教派阿利乌教派(英语:Arianism),又译阿利乌派,即阿利乌主义,是4世纪亚历山大港正教会的包加里教区长老阿利乌及其支持者的基督徒派别,故称阿利乌派。认为《圣经》的启示说明耶稣次于天
  • 白族白族是中国西南少数民族,列中国第15大民族。云南、贵州、湖南和湖北四省是现代白族世居地。白族自称“白伙”(白语:Baipho,白族)、“白子”(剑川Baipzix,大理Baipzi,白族男人)、“白
  • 拉惹勒南拉惹勒南(Sinnathamby Rajaratnam,1915年2月25日-2006年2月22日)是新加坡的前副总理和高级部长。拉惹勒南从1959年至1988年也是一名新加坡国会议员。拉惹勒南被视为新加坡国父之
  • 教育合作温州肯恩大学(英语:Wenzhou-Kean University)是一所具有独立法人资格的“中外合作大学”。位于浙江省温州市瓯海区丽岙街道。校园规划用地 3000亩,其中一期建设用地1056亩,建筑面
  • Middle AmericaMiddle America,常译作“(美国的)心脏地带”“(美国的)小镇价值”“半个美国”“美国中产阶级”“中间美国”“中美”“中部美国”,是美式英语中的一句俗语,用于描述地理上的美国大
  • 圣座大使圣座大使(拉丁语:Nuntius apostolicus)或称宗座大使,是圣座的一个外交官衔,来自古拉丁语词汇“Nuntius”(使节)。本文不仅有关该头衔,也说明其他衍生出的类似头衔,这些头衔都在罗马天
  • 阶梯可燃物阶梯可燃物(英语:fuel ladder)是一个消防术语,指的是森林中活着或已死亡的植被,火可顺着这些植被从地表爬至林冠。常见的阶梯可燃物有高大的禾本科植物、灌木和树枝。
  • 内韦特峰坐标:46°59′47″N 11°14′47″E / 46.99639°N 11.24639°E / 46.99639; 11.24639内韦特峰(德语:Innere Wetterspitze),是奥地利的山峰,位于该国西部,由蒂罗尔州负责管辖,属于斯
  • 杰克逊维尔 (俄勒冈州)杰克逊维尔(Jacksonville)是位于美国俄勒冈州杰克逊县的一个市,位于县治梅德福以西5英里(8.0千米)。其名称来自流经城市的杰克逊溪(Jackson Creek)。该市的历史区在1966年被选为美