线段树

✍ dations ◷ 2025-07-11 08:24:39 #数据结构

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

相关

  • 同中子素同中子素(英语:Isotone),其定义是两个不同质子数的核素,具有相同的中子数。例如:15N与16O都具有8个中子。此词汇是由德国物理学家K.古根海玛所创,是将英文同位素(英语:Isotope)中的“p
  • 肠杆菌属等肠杆菌属(学名:Enterobacter)是一种革兰氏阴性菌、兼性厌氧生物及呈棒状的细菌,属于肠杆菌目肠杆菌科。这个属下的七个种都是病原及使宿主免疫受损的机会性感染的细菌。泌尿道
  • 870年重要事件及趋势逝世重要人物
  • 松本刚明松本刚明(1959年4月25日-)日本政治家。日本自由民主党所属众议院议员(6期)。前任外务大臣(第145代)。松本刚明出身政治世家,他是日本初代内阁总理大臣伊藤博文的外玄孙。父亲松本十
  • 格拉摩根谷格拉摩根谷(英语:Vale of Glamorgan)是英国威尔士南部的一个郡及城市,首府为巴里 ,面积共335平方公里,人口为126,300人。该地区地势低洼,海拔仅137米。16.9%的人使用威尔士语。联合
  • 尔湾尔湾或欧文(Irvine)是美国加利福尼亚州橙县的一个城市,坐落于该县中部,中上阶层家庭聚居。面积180.5平方公里,根据2010年人口普查结果,尔湾市共有212,375人,拉丁裔占一成,亚太裔占近
  • 你去哪了 《你去哪了》(英语:),是巴巴多斯歌手蕾哈娜的一首歌曲,收录于她的第6张录音室专辑《娜样说》。歌曲于2012年5月8日作为专辑第3支国际单曲发行。《你去哪了》是一首受到出神、R&B
  • 褐伞残孔菌折伞残孔菌,分布于世界各地,属多孔菌科一种,色通常为浅肉至茶褐色。另外,该种野菇也是常见木栖寄生生的中型菇类。
  • 稀松字典学习稀松字典学习是一种表征学习方法,其目的在于找出一组基本元素让输入讯号映射到这组基本元素时具有稀松表达式。我们称这些基本元素为“原子”,这些原子的组合则为“字典”。字
  • 用益物权用益物权(英语:usufruct;德语:Nießbrauch),基于一定的目的对他人的土地进行使用和收益的限制物权。这是与担保物权相对的概念。现代人的生活都与土地的直接或间接利用有着密切的