线段树

✍ dations ◷ 2025-12-05 09:10:27 #数据结构

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

相关

  • 口交口内性交(英文:oral sex,有时被称为 oral intercourse),简称口交,是性行为的其中一种,从事者的口腔(包括嘴唇、舌、牙齿和喉咙)会与其伴侣的生殖器接触,并以此对其进行刺激。用口来对
  • 食品研究食品研究 是专门研究食物与科学、艺术、历史和社会等领域联系的学科。它与其他 有关食物的学科(例如营养学、农业,以及美食学和烹饪艺术)最大的分别,是在于它不是去研究食物原料
  • 国家面积列表索引 国防预算 石油储量 军事(武装部队) 死刑 国债 生育率 最高点 官方语言 地理 政体 面积 代码 陆地面积 人口 人口密度 国内生产总值 国徽 国旗 国歌 国家格言 首都 城市
  • 矢量图片矢量图形是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示图像。矢量图形与使用像素表示图像的位图不同。所有的现代计算机显示器都要将矢量图形转换成栅
  • 梅子布丁模型梅子布丁模型(英语:Plum pudding model),又称汤姆孙模型或葡萄干布丁模型,是约瑟夫·汤姆孙在1904年提出的原子结构模型。梅子布丁模型表明,原子是由电子悬浮于均匀分布的带正电物
  • 恰特期恰特期(也被称作Chickasawhayan或渐新世晚期)是渐新世的第二个阶段。其起止时间为27.82百万年前和23.03百万年前。在恰特期,发生了人类所知的有史以来规模最大的单起火山喷发事
  • 张致一张致一(1914年11月17日-1990年10月8日),山东泗水人,中国生理学家。1940年毕业于武汉大学生物系。1947年至1952年留学美国,获依阿华大学硕士学位和博士学位。曾任中国科学院动物研
  • 有甲目有甲目(学名:Cingulata),又名贫齿目,是异关节总目下两个目的其中之一。有甲目代表了美洲大陆上有甲的(英语:armour (zoology))胎盘类动物。犰狳科和倭犰狳科是本目现时仍有现生种的
  • 浊点萃取浊点萃取(Cloud point extraction)是一种新型的液-液萃取技术,成本低,易分离且操作非常简单,在金属离子的分离富集中应用日趋广泛。当表面活性剂水溶液加热超过一定温度时,溶液会
  • 巴廖尼酒店集团巴廖尼酒店集团(Baglioni Hotels),是本部位于意大利的酒店集团,创建于 1974 年,Roberto Polito 在托斯卡纳区 Punta Ala 镇购买了第一家酒店(Cala del Porto)。之后,他与妻子莉莎一