线段树 (存储区间)

✍ dations ◷ 2025-09-11 20:47:30 #线段树 (存储区间)

线段树(英语: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} 是符合条件的区间数量。

此数据结构亦可推广到高维度。

线段树是一个平衡的二叉树,它将每个长度不为1的区间划分成左右两个区间递归求解。令整个区间的长度为N,则其有N个叶节点,每个叶节点代表一个单位区间,每个内部结点代表的区间为其两个儿子代表区间的联集。这种数据结构可以方便的进行大部分的区间操作。

本处以一维的线段树为例。

令S是一维线段的集合。将这些线段的端点坐标由小到大排序,令其为 x 1 , x 2 , , x m {displaystyle x_{1},x_{2},cdots ,x_{m}} 。我们将被这些端点切分的每一个区间称为“单位区间”(每个端点所在的位置会单独成为一个单位区间),从左到右包含:

线段树的结构为一个二叉树,每个节点都代表一个坐标区间,节点N所代表的区间记为Int(N),则其需符合以下条件:

相关

  • 舒曼罗伯特·亚历山大·舒曼(德语:Robert Alexander Schumann,1810年6月8日-1856年7月29日),德国作曲家,浪漫主义音乐成熟时期代表人物之一。舒曼生性热情、感情丰沛,富有民主主义思想。
  • 李施爱之乱李施爱之乱,是1467年(朝鲜世祖12年)5月咸镜道地方发生的叛乱,也是朝鲜王朝前期最大的民乱,民众被广泛巻入、宫中重臣亦被牵连、是世祖晩年最大的政治危机。事件的直接发端,是世代
  • 马六甲王朝马六甲苏丹国(马来语:Kesultanan Melayu Melaka)是于1402年由拜里米苏拉在马来亚半岛所建立的国家,明史中称为满剌加国,其首都即是如今的马六甲市,其全盛时期的国土范围覆盖北大年
  • 高校高等学校可以指:
  • 较大的偏差原理在概率论中,大偏差理论涉及远程尾巴概率分布的序列渐近行为。理论的一些基本思路可以追溯到拉普拉斯和克拉美,但一个明确和统一的正式定义是在1966年推出,在一份文件Varadhan的
  • 刻莱诺刻莱诺(希腊语:Κελαινώ、拉丁语:Celaeno)是希腊神话中登场的数人女性的名字。名字的希腊语意思为“昏暗”或“黑色”。因此,刻莱诺可以是指:
  • 实业家 (短篇小说)《实业家》是一部由爱伦·坡于1840年所著的短篇小说, 当时以Peter Pendulum之名发布在Burton's Gentleman's Magazine 上。主角指一个护士在他婴儿时将他的头撞向三角帽,使他
  • Start-Up2020年10月17日 (2020-10-17)-2020年12月6日 (2020-12-06)《Start-Up》(韩语:스타트업),为韩国tvN于2020年10月17日起播出的周末连续剧,由《当你沉睡时》的吴忠焕导演与朴惠莲编
  • 沃克·埃文斯沃克·埃文斯 (英语:Walker Evans, 1903年11月3日-1975年4月10日)是一位美国摄影师和摄影记者。1903年出生在密苏里州的一个富裕家庭,父亲是一名广告总监。他少年时居住在托莱多 (俄亥俄州)、芝加哥和纽约。1922年毕业于马萨诸塞州菲利普斯学院。在威廉姆斯学院学习一年法国文学,在退学之前花费了大量时间泡在图书馆。1926年在巴黎待了一年之后返回美国,加入前卫人物的行列,约翰·齐弗、哈特·克莱恩和林肯·柯尔斯坦都是他的要好朋友。1927年至1929年是华尔街一家股票经纪公司的一名文
  • 郑善溶郑善溶(1971年3月11日-)是一名韩国女子柔道运动员。她在1996年亚特兰大夏季奥林匹克运动会中,参加了女子柔道比赛并获得56公斤级银牌。她也参加了1992年夏季奥林匹克运动会。