线段树

✍ dations ◷ 2025-11-21 20:21: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),则其需符合以下条件:

相关

  • 新兴传染病新兴传染病一般定义是近二十年以来,新出现在人类身上的传染病,而该疾病的发生率除了有快速增加的趋势,且在地理分布上有扩张的情况,甚至发展出新的抗药性机制等 ,都可以算是新兴
  • 斯德哥尔摩综合征斯德哥尔摩综合征(英语:Stockholm syndrome;瑞典语:Stockholmssyndromet)又称为人质情结、人质综合征,是一种心理学现象,是指被害者对于加害者产生情感,同情加害者、认同加害者的某
  • H·罗伯特·霍维茨科妮莉亚·巴格曼霍华德·罗伯特·霍维茨(英语:Howard Robert Horvitz,1947年3月8日-),美国生物学家,以研究线虫动物门的秀丽隐杆线虫而著名。因发现器官发育和细胞程序性细胞死亡(
  • 副食副食品(英语:Non-staple food)是营养学的一个分类,指主食以外的食物;其具体指涉范围因不同饮食文化对“主食”的定义而异。一般而言,米、小麦、玉米、马铃薯等淀粉含量较多,以提供
  • 天聪天聪(满语:ᠠᠪᡴᠠᡳ ᠰᡠᡵᡝ,穆麟德:abkai sure,元年:1627年—末年:1636年三月)是清太宗皇太极的第一个年号。后金(清朝的前身)使用这个年号共10年。有学者认为1636年建元崇德之前,
  • 精原细胞精原细胞(Spermatogonia,单数形式Spermatogonium)是一类分化程度较低的生殖细胞,能分化为初级精母细胞(英语:Spermatocyte)。在成人体内精原细胞分布于生精上皮基膜上。精子发生过
  • 阿里·纳赛尔阿里·纳赛尔·穆罕默德·哈萨尼(Ali Nasir Muhammad Husani,阿拉伯语:علي ناصر محمد الحسني‎,1939年12月31日-)是一位也门政治家,1971年至1985年担任也门民主人
  • 奥托·冯·贝洛奥托·恩斯特·芬岑特·里欧·冯·贝洛(德语:Otto Ernst Vinzent Leo von Below,1857年1月18日-1944年3月15日)是一位德意志帝国与普鲁士王国的陆军将领。以一战中1917年的卡波雷
  • 凯特·卡普肖凯特·卡普肖(英语:Kate Capshaw,1953年11月3日-)美国人,美国女演员及影视演员,她因出演《印第安纳琼斯:魔宫传奇》的威利·斯科特(Willie Scott)而知名。1953年,凯特·卡普肖出生在美
  • 保守百科保守百科(英语:Conservapedia)是一个英语的维基项目,自称其目的为从美国保守主义、基督教右翼与神创论的观点来写作一部内容符合“家庭价值”的百科全书 ,由家庭教师与律师安德鲁