线段树

✍ dations ◷ 2025-12-09 09:52:25 #数据结构

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

相关

  • 分析心理学异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 五羰基铁五羰基铁,铁与羰基的化合物,化学式为Fe(CO)5。五羰基铁熔点在-20.3℃,沸点在103.6℃,临界温度286℃。完全溶解于苯、溴苯、二氯苯、汽油、四氯化萘、苯醛、丙酮等溶剂。化学性质
  • 研究分析室印度内阁秘书处研究分析室,或称印度调查分析局 (英语:Research and Analysis Wing或者是R&AW或RAW),是印度共和国政府主要对外情报收集单位。相对于著名的印度内政部情报局或巴
  • 老聃老子(?-?),姓李,一说姓老,名耳,字伯阳、外字聃,世人尊称为“老子”,生于东周的楚国苦县厉乡曲仁里(原属陈国,今河南省鹿邑县),师从殷商末臣商容,于东周春秋时周朝守藏室任柱下史。中国春秋时
  • 陈志明陈志明(1965年7月-),生于江苏苏州,籍贯浙江湖州,中国计算数学家,中国科学院数学与系统科学研究院研究员。2017年当选为中国科学院院士。1986年毕业于南京大学数学系,1989年在中国科
  • 阿努凯特在埃及神话中,阿努凯特或安努克忒(Anuket 或 Anqet,希腊叫 Anukis),最初起源于埃及境内尼罗河起始地,位于努比亚边界的象岛地区,她是尼罗河的化身及尼罗河女神。阿努凯特与赫努姆
  • 伊朗名称在西方世界,波斯(Persia,或者是Persia的任一个同源字)在历史上曾是伊朗的俗称。在公元1,935年的伊朗人的新年诺鲁兹节,巴列维王朝皇帝礼萨汗(Reza Shah Pahlavi)要求外国代表在国与
  • 卡梅隆·迪亚兹兹卡梅隆·迪亚兹(英语:Cameron Diaz;1972年8月30日-),全名为卡梅隆·米歇尔·迪亚兹(英语:Cameron Michelle Diaz)是一名已退休的美国女演员、监制、作家、时装模特儿。她4次获得金球
  • 双言巧语双言巧语(doublespeak)是一种故意扭转或隐藏原意的修辞法,常为政治组织、军队、企业或公关宣传领域使用,有时候可以视为一种委婉或政治正确的表达方式,但在用于政治组织、军队或
  • 多米尼加圣母圣殿多米尼加圣母圣殿(Basilica Minore di Santa Maria in Domnica alla Navicella (意大利文))是意大利罗马的一个罗马天主教宗座圣殿,供奉圣母玛利亚,根据其悠久的传统,活跃于当地慈