线段树

✍ dations ◷ 2025-12-02 22:39:26 #数据结构

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

相关

  • 斯特拉斯堡大学斯特拉斯堡大学(法语:Université de Strasbourg,德语:Universität Straßburg,简称:Unistra或UDS)是坐落于法国阿尔萨斯大区首府斯特拉斯堡的一所多学科综合性公立大学。成立于15
  • 氯化铅氯化铅,又称二氯化铅(PbCl2)是一种无机化合物,是一种在标准状况下是白色固体。它微溶于冷水,可溶于热水。它是白色粉末,密度为5.3-5.8克/厘米。摩氏硬度为1.5-2。溶解度为 0.99 g/
  • 天安天安市(朝鲜语:천안시/天安市 Cheonan si */?),是大韩民国忠清南道北部的一个城市,位于首都首尔和大田之间。面积636.5平方公里,2008年人口548,759人。下分2区、16洞、4邑、8面。
  • Mk 14增强型战斗步枪美国海军Mk 14增强型战斗步枪(英语:Mk 14 Enhanced Battle Rifle,简称:Mk 14 EBR)是一款由美国击发调变式军用战斗步枪/精确射手步枪,利用可拆卸式弹匣发射火力强大的7.62×51毫米
  • 格林菲尔德 (纽约州)格林菲尔德(英语:Greenfield)为美国纽约州萨拉托加县的一座镇。根据2010年美国人口普查,此城镇人口有7,362人。该镇位于萨拉托加泉西北。与其接壤。‡表示这一聚居地可能横跨两
  • 中国港口博物馆坐标:29°45′31.20″N 121°54′20.21″E / 29.7586667°N 121.9056139°E / 29.7586667; 121.9056139中国港口博物馆位于中国浙江省宁波市北仑区春晓街道洋沙山风景旅游区,
  • 尤比克争取更好的匈牙利运动尤比克争取更好的匈牙利运动(匈牙利语:Jobbik Magyarországért Mozgalom),简称尤比克,是匈牙利民族主义政党。该党自称为“有原则、保守的和彻底爱国的基督教政党”,其“根本目
  • 罗穆阿尔多·帕切科小何塞·安东尼奥·罗穆阿尔多·帕切科(José Antonio Romualdo Pacheco Jr.,1831年10月31日-1899年1月23日),美国政治家、外交家,共和党人,曾任加利福尼亚州副州长(1871年-1875年)、
  • 八四海难八四海难指1975年8月4日凌晨0时25分,在中国广东省顺德县龙涌口村的珠江(今佛山市容桂街道),红星245的船头拦腰撞入红星240左舷,被撞的先沉,再把红星245拖沉,全程仅6分钟。红星245的
  • 施吕瑟尔峰坐标:47°02′39″N 12°19′14″E / 47.044147°N 12.320466°E / 47.044147; 12.320466施吕瑟尔峰(德语:Schlüsselspitze),是奥地利的山峰,位于该国西部,由蒂罗尔州负责管辖,属于