线段树

✍ dations ◷ 2025-12-09 22:43:37 #数据结构

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

相关

  • 变形虫变形虫,拉丁文为Amoeba,中文音译为阿米巴,所以也叫做阿米巴原虫、阿米巴变形虫或阿米巴虫或称食脑虫(透过感染鼻腔而进入脑部感染的死亡率高达九成)。是一种单细胞原生动物,仅由一
  • 电话性交电话性交(英语:phone sex)是一种两人或者多人在电话中讲述性内容来刺激性欲的虚拟性交,期间一般至少有一个参与者会配合自慰或产生性幻想。其特征往往包括诸如提示、叙述性及扮
  • 鼓楼医院南京鼓楼医院,又名南京大学医学院附属鼓楼医院、南京市红十字中心医院,位于中国江苏省南京市中山路321号,是一所集医疗、教学、科研为一体的综合性三级甲等医院。现核定床位250
  • 举证责任举证责任可以指:
  • 靛蓝色靛蓝色,为光谱中从波长420到440奈米的色彩,一般泛指介于蓝色和蓝紫色之间的颜色。有一种方法可以观察光谱靛,将一般CD片置放于萤光管下即可反射出靛色。 原理是萤光灯因含有水
  • 纽约征兵暴动纽约征兵暴动(New York City draft riots)发生于1863年南北战争期间。7月13日,不满征兵制的许多美国纽约爱尔兰裔工人,集体攻打北方政府的征兵机构,主要理由是征兵制度中,富人缴交
  • 圣巴斯弟盎圣巴斯弟盎(英语:St. Sebastian;256年?-288年)是一位殉道圣人。据说在罗马皇帝戴克里先迫害基督徒期间被杀。在艺术和文学作品中,他常被描绘成双臂被捆绑在树桩,被乱箭所射。这是最
  • 陶菲克帕夏陶菲克帕夏(1852年11月15日-1892年1月7日),埃及穆罕默德·阿里王朝的第6任统治者,1879年至1892年间,成为埃及与苏丹的赫迪夫。陶菲克帕夏生于赫勒万,为伊斯梅尔帕夏的长子。1892年,
  • 向井地美音向井地美音(日语:向井地 美音,1998年1月29日-)是日本偶像艺人,为女子偶像团体AKB48 Team A成员,同时是现任AKB48集团总监督(第3任)、以及AKB48衍生团体小蜗牛Chu!成员,被视为是AKB48次
  • 汪诒书汪诒书(1864年-1940年),字颂年,号闲止。湖南善化县(今属长沙市)人。清末政治人物。早年为附生,光绪十四年(1888年)中举人,次年考授内阁中书。光绪十八年(1892年)中进士,选庶吉士,散馆授翰林