线段树

✍ dations ◷ 2025-04-04 11:10:43 #数据结构

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

相关

  • 职场霸凌职场欺凌,又称职场暴力,泛指在工作场所里,个人或团体对于同事或是下属进行不合理的欺凌行为。包含言语、非言语、身体、心理上的虐待或羞辱。这种形式的攻击行为不同于在学校里
  • 斯科弗雷峰斯科费尔峰(英语:Scafell Pike),英格兰最高山峰,海拔978米(3209英尺),位于英国英格兰西北区域坎布里亚郡湖区。
  • 阿卡迪亚人阿卡迪亚(法语:Acadie;英语:Acadia)曾是法国的殖民地,范围覆盖北美洲的东北部,包括现魁北克东部、整个加拿大海洋省份、和新英格兰,往南一直延伸到费城;而实际上法国政府指明的是与大
  • 卢·亨利·胡佛卢·亨利·胡佛(Lou Henry Hoover,1874年3月29日-1944年1月7日),中文名为胡璐,美国第31任总统赫伯特·胡佛的妻子,美国前第一夫人(1929年-1933年)。至今为止,唯一一位会中文的美国第一
  • 联合目录联合目录是指一种联合二所以上图书馆馆藏目录的数据库。使用者从单一窗口网站来检索国内多所图书馆的馆藏,其能提供给使用者知道哪个图书馆有收藏他所需要的馆藏资讯。目前全
  • 印度最高电影票房印度最高电影票房是包括所有印度语言的印度电影在全球的保守估计票房纪录列表,此乃根据信誉良好消息来源的报导。印度官方并无统计电影在印度本土的票房数字(英语:List of high
  • 红色精灵精灵(英语:Sprites)是一种发生在积雨云以上的大范围放电现象,由雷暴云和地面之间的正地闪所致。精灵发橙红色光,会在夜空中以各种形状闪烁地出现。精灵在对流层以上海拔约50至90
  • 会田长荣会田长荣(会田長栄,あいた ちょうえい,1928年8月5日-2016年2月2日),日本福岛县人,政治家、日本参议院议员。毕业于石川高等学校(日语:学校法人石川高等学校・石川義塾中学校)。后担任
  • 米科拉斯·马尔蒂诺维奇·布罗基亚维丘斯米科拉斯·马尔蒂诺维奇·布罗基亚维丘斯(俄语:Ми́колас Ма́ртинович Бурокя́вичюс (Бурокявичус),立陶宛语:Mykolas Burokevičius
  • 贝拉斯角区10°21′50″N 85°48′44″W / 10.36389°N 85.81222°W / 10.36389; -85.81222贝拉斯角区(西班牙语:Cabo Velas District),是哥斯达黎加的行政区,位于该国西北部瓜纳卡斯特省,由