线段树

✍ dations ◷ 2025-12-04 19:38: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),则其需符合以下条件:

相关

  • Hsub2/subSsub2/subOsub6/sub连二硫酸(H2S2O6)是一种只能在溶液中存在的化合物。连二硫酸是一种较稳定的强酸。室温下,稀的连二硫酸溶液较稳定。溶液被浓缩或者受热时,缓慢歧化分解为硫酸和二氧化硫:连二硫酸
  • 印度宪法印度宪法为印度最高法律,是世界上所有主权国家中最长的成文宪法。其主要建构者是阿姆倍伽尔。宪法于1949年11月26日由制宪会议通过,1950年1月26日生效。自此印度自治领成为当
  • 圆秃圆秃(Alopecia Areata)又称、班秃、鬼剃头、油风,是皮肤科常见疾病,多见于青壮年,呈圆形及各种多边形。可分为斑秃、全秃、普秃三种。圆秃是自体免疫疾病,由淋巴免疫细胞攻击自身
  • 紫花地丁紫花地丁(学名:Viola philippica)是一种堇菜科堇菜属的多年生草本植物。紫花地丁自古以来就有同名异物的问题。《滇南本草》中的紫花地丁为远志科植物苦远志,《本草纲目》的紫花
  • 友善的人工智能友好的人工智能(简称FAI或友好的AI)是一种假设性理想型的通用人工智能 (AGI)。,它将为人类带来积极影响而不是消极影响。它是人工智能道德的一部分,与机器道德紧密联系在一起。
  • 红领巾红领巾(俄语:Пионе́рский га́лстук;朝鲜语:붉은 넥타이;越南语:Khăn quàng đỏ;西班牙语:Pañoleta roja)是大多数社会主义国家和部分国家的先锋运动组织成员
  • 理查德·韦斯托尔理查德·韦斯托尔(英语:Richard Westall;1765年1月2日-1836年12月4日)是英国的一名画家,也是一名肖像、文学、历史的插图画家,较为著名的作品是乔治·戈登·拜伦的肖像画。他也是维
  • 眠月小檗眠月小檗(学名:)为小檗科小檗属下的一个种。
  • 尤西·哈拉阿霍尤西·克里斯蒂安·哈拉阿霍(芬兰语:Jussi Kristian Halla-aho;1971年4月27日-)是芬兰从政者和代表芬兰的欧洲议会议员。他是正统芬兰人党的领袖,该党在欧洲议会中属于欧洲保守派
  • 全虚拟化在计算机科学中,全虚拟化(英语:Full virtualization)是硬件虚拟化的一种,允许未经修改的客操作系统(英语:Guest OS)隔离运行。硬件虚拟化对客操作系统隐藏了真实的硬件,虚拟机运行在