线段树

✍ dations ◷ 2024-09-20 16:32:08 #数据结构

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

相关

  • 犬瘟热病毒犬瘟热,又称犬瘟、狗瘟, 是一种病毒性疾病, 对于犬科,鼬科,臭鼬科,鬣狗科,猫熊科,浣熊科,鳍足亚目和一些灵猫科和猫科的动物(但对于家猫没有影响,猫科动物犬瘟热或猫泛白细胞减少症是
  • 狂牛病牛海绵状脑病(英语:bovine spongiform encephalopathy,缩写:BSE),俗称疯牛症(mad cow disease),是由传染因子引起,属于牛的一种进行性神经系统的传染性疾病,此疾病是一种传染性海绵状脑
  • CD289· interleukin-1 receptor binding· extracellular region · cytoplasm · lysosome · endosome · endoplasmic reticulum · endoplasmic reticulum membrane
  • 交换机网络交换机(英语:Network switch)是一种网络硬件,通过报文交换接收和转发数据到目标设备,它能够在计算机网络上连接不同的设备。一般也简称为交换机。交换机是一种多端口的网桥,在
  • 大化革新大化改新(日语:大化の改新)是公元645年时日本的一连串社会政治改革。其主要内容是废除当时豪族专政的制度,并效法中国唐朝体制成立中央集权国家,对日后日本历史发展影响深远。大
  • 伊斯梅尔巴卡尔最高元首后东姑阿兹纱阿蜜娜(英语:Tunku Azizah Aminah Maimunah)副最高元首苏丹纳兹林沙(马来语:Sultan Nazrin Muizuddin Shah ibni Sultan Azlan Muhibbuddin Shah)副首相(不设
  • 普鲁士王子阿尔布雷希特 (1837–1906)普鲁士的阿尔布雷希特(德语:,1837年5月8日—1906年9月13日),普鲁士国王腓特烈·威廉三世的孙子,不伦瑞克公国摄政。1884年,不伦瑞克公爵威廉逝世,原本应由同属韦尔夫王朝的汉诺威王
  • 中国半岛列表中国的海岸线曲折,除三大半岛以外,还有众多的小半岛,尤其在杭州湾以南的海岸线上。有的虽然名为岛者而实为半岛,如:葫芦岛、秦皇岛。
  • SGO48SGO48为以越南胡志明市为活动据点的女子偶像团体,同时也是日本偶像团体AKB48的第7个海外姐妹团。总制作人由作词家秋元康担任。团体名称中“SGO”以所在地胡志明市旧名西贡的
  • 济协乡济协乡,是中华人民共和国四川省成都市崇州市下辖的一个乡镇级行政单位。2019年12月,撤镇济协乡,将原济协乡所属行政区域划归道明镇管辖。济协乡下辖以下地区:协和社区、文昌村、