线段树

✍ dations ◷ 2025-04-26 12:12:30 #数据结构

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

相关

  • 双酚A双酚A(Bisphenol A,缩写为BPA),台灣多稱之為酚甲烷。一种化工原料,是已知的内分泌干扰素(环境荷尔蒙)。它是一种有机化合物,具有两个酚官能团。双酚A被用于合成聚碳酸酯塑料和环氧树
  • PricewaterhouseCoopers丹尼斯·纳利(董事长) 苏·伯特普华永道(英语:PricewaterhouseCoopers,简称 PwC)是一国际会计审计专业服务网络。普华永道是四大国际会计师事务所之一,其他三大事务所是毕马威、德
  • 斯特伦马斯特伦马(希腊语: στρέμμα, strémma),或称希腊亩,希腊的一个用来表示土地面积的计量单位,现在该单位的大小等于1迪卡尔,即1000平方米。为与之前的旧版本区分,该单位现又被
  • 济州市坐标:33°31′N 126°29′E / 33.517°N 126.483°E / 33.517; 126.483济州市(韩语:제주시/濟州市 Jeju si)是一个位于韩国济州特别自治道的一个市级行政区,也是该道的首府,面积97
  • 安纳乍伦府安纳乍伦府(泰语:จังหวัดอำนาจเจริญ,皇家转写:Changwat Amnat Charoen,泰语发音:),一译安纳乍仑府、安纳乍能府、庵纳乍伦府,是泰国东北部依善地区的一个府,与他相邻
  • 大平顶山国家森林大平顶山国家森林(英语:Grand Mesa National Forest)是美国的一座国家森林,位于科罗拉多州的西部梅萨县、德尔塔县和加菲尔德县县境内,面积1,402.46平方公里,北接怀特河国家森林,东
  • 库尔特·斯图登特(1890-05-12)1890年5月12日1978年7月1日(1978-07-01)(88岁)库尔特·斯图登特(Kurt Student,1890年5月12日-1978年7月1日)是德国空军大将、德军伞兵的首创者。第一次世界大战时任战
  • 弗雷德·彭特兰弗雷德里克·比肯斯菲尔德·彭特兰(英语:Frederick Beaconsfield Pentland, 1883年7月29日-1962年3月16日)是一位英格兰足球运动员及主教练,司职前锋,曾效力布莱克本流浪、女王公
  • 刘九容刘九容(1497年-?年),字慎卿,号榆泉,陕西榆林卫人,绥德卫官籍,明朝政治人物。嘉靖十一年(1532年)壬辰科进士。观刑部政,改河南祥符知县,升刑部主事,员外郎,出为山东按察司佥事。曾祖刘钊,祖刘
  • 革命的共产主义者同盟全国委员会革命的共产主义者同盟全国委员会是日本的一个新左翼组织,通称中核派。中核派产生于1959年的“革共同第二次分裂”,当时被称作探求派。1963年,发生“革共同第三次分裂”,从探求派