线段树

✍ dations ◷ 2025-12-11 09:49:56 #数据结构

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

相关

  • 物理学定律列表物理学定律列表列出了各项物理范畴的所有条定律,包括力学、热学、光学等等。
  • 山姆·洛克威尔山姆·洛克威尔(英语:Sam Rockwell,1968年11月5日-),美国男演员,作品有《割草叔叔》、《危险思想的自白》和《疯狗绑票令》等片。同时,他在《绿色奇迹》、《钢铁侠2》、《银河系漫游
  • 干草原干草原,是一种地理形态,年降雨量一般为 35 毫米 ~ 550 毫米,干草原有高等植物800多种,降雨量、植物种类都要比荒漠多许多。
  • 金石考证学金石学或称铭刻学 (英语:Epigraphy) ,是文字学中主要研究青铜器及石器,特别是其上的文字铭刻及拓片;广义上还包括竹简、甲骨、玉器、砖瓦、封泥、兵符及明器等一般文物。金石学
  • 圣宠谷坐标:48°50′21″N 2°20′40″E / 48.83917°N 2.34444°E / 48.83917; 2.34444圣宠谷(Val-de-Grâce)是法国首都巴黎第五区的一所军医院。圣宠谷教堂(48°50′26″N 2°20′3
  • 富家桥镇富家桥镇,是中华人民共和国湖南省永州市零陵区下辖的一个乡镇级行政单位。富家桥镇下辖以下地区:淡岩社区、张阿复村、渔池头村、栗山铺村、荷塘夫村、富家桥村、杨柳塘村、高
  • 233<< 230231232233234235236237238239>> 233在十进制中,是232与234之间的自然数。
  • 艾什莉·贾德艾什莉·贾德(Ashley Judd,出生原名:Ashley Tyler Ciminella;1968年4月19日-)是一位美国女演员和政治行动家。她在一个成功的表演艺术者家庭中长大,母亲是乡村歌手娜欧蜜·贾德(Naom
  • 钟音钟音(?-1778年),是中国清朝官员,觉尔察氏,字闻轩,满洲镶蓝旗人。雍正十三年乙卯科举人,乾隆元年(1736年)中联捷进士,散馆授检讨。乾隆十七年(1752年)授陕西巡抚,旋调福建,后任广东巡抚。
  • 马所拉文本马所拉文本(Masoretic Text,也常译作马索拉文本或马索拉文献),是在公元1000年后半期,由马所拉学士(巴阿里·哈马所拉,意思是“传统的大师”)设计出一种包括母音和重音符号的音标系统