线段树

✍ dations ◷ 2025-11-28 20:19:48 #数据结构

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

相关

  • 二甲基硫二甲基硫醚,是最简单的硫醚化合物。结构、性质与二甲基醚类似。常温下为无色挥发性液态。有着如海鲜般特殊气味物质。在自然界中,常由蛋白质的分解产生。这也是海鲜腥味的来源
  • 微电子微电子学(Microelectronics)是研究在固体(主要是半导体)材料上构成的微小化电路,子系统及系统的电子学分支。微电子学作为电子学的一门分支学科,主要是研究电子或离子在固体材料中
  • 二十第八第十埃及第二十王朝是古埃及历史上的一个王朝,其与第十八王朝和第十九王朝统称新王国时期。第二十王朝是新王国时期最后一个王朝,继其之后就是第三中间时期。第二十王朝的
  • 多米尼克·布隆多米尼克·布隆(英语:Dominique Blanc,1956年4月25日-)是一名法国女演员。她的知名电影包括《五月傻瓜》、《印度支那》、《玛歌皇后》、《爱我就搭火车》和《另一个人》。在将近
  • abbr class=abbr title=R42/43: 吸入及皮肤接触可能导致过敏R42/43/abbr警示性质标准词(英语:Risk Phrases,简写:R-phrases)是于《欧联指导标准67/548/EEC 附录III: 有关危险物品与其储备的特殊风险性质》里定义。该列表被集中并再出版于指导标准2001/
  • 黎明新闻黎明新闻是巴基斯坦一家24小时乌尔都语新闻频道。总部位于卡拉奇,隶属于巴基斯坦最大英语媒体集团巴基斯坦先驱出版有限公司。黎明新闻于2007年5月25日试运行,2007年7月23日正
  • 嵊泗县嵊泗县位于杭州湾以东、长江口东南、浙江东北部、舟山群岛北部。全县包括泗礁山、大洋山、小洋山、嵊山等404个大小岛屿,其中常住人岛15个。泗礁岛是县治所在地。陆域面积86
  • 半闭元音表内成对的元音分别为不圆唇/圆唇。半闭元音(close-mid vowel、mid-close vowel、high-mid vowel、mid-high vowel、half-close vowel)是一种用于口语中的元音。半闭元音的特征
  • 压缩氢气压缩氢气(CH2、CGH2或CGH2)是在压力下的气态氢元素。氢气箱中的压缩氢气压力为350巴(5,000 psi),若是氢气车中的氢气储存设备(英语:hydrogen storage),压力为700巴(10,000 psi)。压缩氢
  • 阿方索·卡洛斯 (圣海梅公爵)圣海梅公爵阿方索·卡洛斯(Alfonso Carlos, Infante of Spain, Duke of San Jaime;1849年9月12日-1936年9月29日),本名阿方索·卡洛斯·费尔南多·何塞·胡安·皮奥·德·波旁—