线段树 (存储区间)

✍ dations ◷ 2025-12-08 09:37:33 #线段树 (存储区间)

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

相关

  • 英语国家下列是一个以英语作为官方语言的国家和领土的目录,按人口次序排列。一些国家像加拿大和菲律宾一样使用英语作为官方语言,但不是国家中唯一的官方语言。在澳大利亚,英语只是实际
  • 豫州豫州,是汉族传统中的汉地九州之一,位于黄河至汉水上游之间的地区,领有中原的主要地域,相当今黄河以南的河南省地区。汉武帝元封五年(公元前106年)于豫州地区设置豫州刺史部作为监
  • 瓦卢斯瓦卢斯(前46年-9年)又称瓦鲁斯,全名为普布利乌斯·昆克蒂利乌斯·瓦卢斯,是奥古斯都统治下罗马帝国的政治家和将军,因为在条顿堡森林战役而闻名。在这场战役中,瓦鲁斯被条顿领袖阿
  • 郑世云郑世云(朝鲜语:정세운/鄭세운 ,1997年05月31日-),韩国男歌手,为STARSHIP娱乐旗下歌手。2013年参加K-pop Star 3并以出众的作词作曲能力成为TOP10。2017年以STARSHIP娱乐旗下培训三
  • 特内里费巨鼠特内里费巨鼠(英语:)是一种已灭绝的啮齿目哺乳动物,为西班牙加那利群岛最大岛特内里费岛上的特有种,所找到的化石经放射性碳定年法鉴定确定多属于更新世晚期。特内里费巨鼠的化石
  • 旷世杰作的秘密《旷世杰作的秘密》(英语:,港译《名作背后》)是2001年起在英国BBC台播放的一个纪录电视节目,介绍美术史不同时段中的名作,除了第一季的文艺复兴时代外,每年代只抽出三件作品作介绍。此节目由位于加的夫的Fulmar Television & Film为BBC2制作,到此为止总共有八季,每季有三集,另外有三集特辑。2001年至2006年的集数被重组为7只DVD:第一只DVD名为〈文艺复兴〉("Renaissance Masterpieces"),介绍文艺复兴时代的四幅画:第二只DVD名为〈巴洛克时期〉("S
  • 拉斯姆斯·许勒尔拉斯姆斯·许勒尔(芬兰语:Rasmus Schüller,1991年6月18日-)是一位芬兰足球运动员。在场上的位置是中场。现效力于瑞典超级足球联赛球队佐加顿斯。他也代表芬兰国家足球队参赛。
  • 1318年
  • 许燕辉许燕辉(1978年9月28日-),金门县人,金城镇传统摊贩家庭出身,目前为金门县许氏宗亲会总干事。许燕辉facebook粉丝专页
  • 季候风涡旋季候风涡旋(英语:Monsoon Gyre)又称季风涡旋或季风环流圈,是一种出现在西北太平洋至南海的大型低压区,由美国气象学者Mark A. Lander发现,他分析了1991年太平洋台风季8月的热带气旋,发表了一篇论文。构成季候风涡旋的大气环流特征为副热带高压脊分为两面,一面呈东西走向位于较高纬度,而另一面则呈南北走向并位于西北太平洋上。在南北向副热带高压脊之西侧,西南气流势力强大而深厚,它和信风相汇并构成季候风涡旋系统。季候风涡旋形成后中心会向西移动,气压下降,外围风力增强。副热带高压脊被退至东面,西