線段樹

Multi tool use

本文介紹的是一種儲存區間的資料結構。關於一種提供區間查詢的資料結構,請見「
线段树 (区间查询)」。
線段樹(英语:Segment tree)是一種二元樹形資料結構,1977年由Jon Louis Bentley發明[1],用以儲存區間或線段,並且允許快速查詢結構內包含某一點的所有區間。
一個包含n{displaystyle n}
個區間的線段樹,空間複雜度為O(n){displaystyle O(n)}
,查詢的時間複雜度則為O(logn+k){displaystyle O(log n+k)}
,其中k{displaystyle k}
是符合條件的區間數量。
此資料結構亦可推廣到高維度。
結構
本處以一維的線段樹為例。
令S是一維線段的集合。將這些線段的端點坐標由小到大排序,令其為x1,x2,⋯,xm{displaystyle x_{1},x_{2},cdots ,x_{m}}
。我們將被這些端點切分的每一個區間稱為「單位區間」(每個端點所在的位置會單獨成為一個單位區間),從左到右包含:
- (−∞,x1),[x1,x1],(x1,x2),[x2,x2],...,(xm−1,xm),[xm,xm],(xm,+∞){displaystyle (-infty ,x_{1}),[x_{1},x_{1}],(x_{1},x_{2}),[x_{2},x_{2}],...,(x_{m-1},x_{m}),[x_{m},x_{m}],(x_{m},+infty )}
![{displaystyle (-infty ,x_{1}),[x_{1},x_{1}],(x_{1},x_{2}),[x_{2},x_{2}],...,(x_{m-1},x_{m}),[x_{m},x_{m}],(x_{m},+infty )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/70fb76f06a0c51b35b88899c5a06ae41dfc70f76)
線段樹的結構為一個二元樹,每個節點都代表一個坐標區間,節點N所代表的區間記為Int(N),則其需符合以下條件:
- 其每一個葉節點,從左到右代表每個單位區間。
- 其內部節點代表的區間是其兩個兒子代表的區間之聯集。
- 每個節點(包含葉子)中有一個儲存線段的資料結構。若一個線段S的坐標區間包含Int(N)但不包含Int(parent(N)),則節點N中會儲存線段S。
參考資料
^ (de Berg 等人 2000,p.229)
计算机科学中的树
|
|
二叉树 |
- 二叉查找树(BST)
- 笛卡尔树
- MVP树
- Top tree
- T树
|
|
自平衡二叉查找树 |
- AA树
- AVL树
- 左倾红黑树
- 红黑树
- 替罪羊树
- 伸展树
- 树堆
- 加权平衡树
|
|
B树 |
- B+树
- B*树
- Bx树
- UB树
- 2-3树
- 2-3-4树
- (a,b)-树
- Dancing tree
- H树
|
|
堆 |
- 二叉堆
- 二项堆
- 斐波那契堆
- 左偏树
- 配对堆
- 斜堆
- Van Emde Boas tree
|
|
Trie |
- 后缀树
- 基数树
- 三叉查找树
- X-快速前缀树
- Y-快速前缀树
- AC自动机
|
|
二叉空间分割(BSP)树 |
|
|
非二叉树 |
- 指数树
- 融合树
- 区间树
- PQ树
- Range tree
- SPQR树
|
|
空间数据分割树 |
- R树
- R*树
- R+树
- X树
- M树
- 线段树
- 可持久化线段树
- 希尔伯特R树
- 优先R树
|
|
其他树 |
- 散列日历
- 散列树
- Finger tree
- 顺序统计树
- Metric tree
- Cover tree
- BK树
- Doubly chained tree
- iDistance
- Link-cut tree
- Log-structured merge-tree
- 树状数组
|
|
tbc6bIEt21 9kKK zUu3lLHDqAqh Qm X4 eMh7mPVyJn5S,UWwJgm 21Lz,3tDeqL4ZJh7E6uw
Popular posts from this blog
body.skin-minerva .mw-parser-output table.infobox caption{text-align:center} GameSpot 戰地風雲:惡名昭彰2在Gamespot的評論 网站类型 新聞 持有者 CBS 创始人 Pete Deemer Vince Broady Jon Epstein 网站 http://www.gamespot.com/ 注册 Optional (free and paid) 推出时间 1996年5月1日 [1] GameSpot (中国大陆:游戏基地),於1996年5月由Pete Deemer和Vince Broady創立,是一個提供新聞、評論、預告片、下載及其他的相關資訊的電子遊戲網站。GameSpot被一間後來被CNET收購的企業ZDNet所收購。根據Alexa,GameSpot.com是200個網路擁擠最嚴重的網站之一。 除了由GameSpot員工創作的內容,網站還允許用戶寫評論、網誌、之後在網路論壇分享。一些在CNET旗下的GameFAQs分享。 2004年, GameSpot被Spike TV的觀眾選上「電子遊戲賞節目」贏得「最傑出遊戲網站。 [2] 其他的遊戲網站還有IGN、1UP.com、GameSpy是它最大的競爭對手。2008年,根據Compete.com的統計,「gamespot.com」吸引了最少6000萬人的點擊率。 [3] GameSpot的主頁鏈結了到最近新聞、評論、預告、和一些有關遊戲機的入口:Wii、任天堂DS、電腦遊戲、Xbox 360、PSP、PlayStation 2、PlayStation 3。它還有一列「最受歡迎遊戲名單」,還有給用戶快速獲得遊戲資訊的搜尋器。GameSpot 還包括一些小範圍的遊戲機:任天堂64、GameCube、Game Boy Color、Game Boy Advance、Xbox、PlayStation、SEGA Saturn、Dreamcast、Neo Geo Pocket Color、N-Gage、手機遊戲。 目录 1 歷史 1.1 國際歷史 1.2 著名的員工 2 評論和分...
body.skin-minerva .mw-parser-output table.infobox caption{text-align:center} 日野市 日野市 日文轉寫 • 日文 日野市 • 平假名 ひのし • 罗马字 Hino-shi 金剛寺(關東三十六不動尊靈場第9號)的不動堂 市旗 徽章 日野市在東京都的位置 日野市 日野市在日本的位置 坐标: 35°40′17″N 139°23′42″E / 35.6714°N 139.395°E / 35.6714; 139.395 国家 日本 地方 關東地方 都道府縣 東京都 接鄰行政區 府中市、國立市、立川市、昭島市、八王子市、多摩市 政府 • 市長 大坪冬彦 面积 • 总计 27.53 平方公里(10.63 平方英里) 人口 (2014年12月1日) • 總計 183,323 • 密度 6,660/平方公里(17,200/平方英里) 象徵 • 市樹 樫 • 市花 菊花 • 市鳥 普通翠鳥 时区 日本標準時間 (UTC+9) 地方公共團體編號 13212-8 邮政编码 〒 191-8686 市役所地址 日野市神明一丁目12番1號 電話號碼 +81-42-585-1111 法人編號 1000020132128 網站 http://www.city.hino.lg.jp/ 人口:日野市官方網頁 日野市 (日语: 日野市 / ひのし Hino shi * / ? )為一位于東京都(不含島嶼部分)中央地帶的城市。從東京站乘坐中央線特別快速列車45分鐘即可到該市。面積27.53km²。1963年(昭和38年)11月3日,該市開始實行市制,為全日本第559個市。汽車企業日野自動車的總部位於這裡。 往東京都特別區部的通勤率為20.9%,往八王子市的通勤率為12.0%(平成22年國勢調査)。 目录 1 概要 ...
body.skin-minerva .mw-parser-output table.infobox caption{text-align:center} 图-95 Ту–95 北约代号:熊(Bear) 一架在安格斯空军基地的图-95MS 概觀 類型 战略轰炸机 代號 北约代号: Bear (熊) 乘員 7名 駕駛員2名,機尾炮手1名,其他人員4名 首飛 1952年11月12日 服役 1956年 設計 圖波列夫設計局 產量 超过500架 現況 现役 主要用戶 蘇聯 俄羅斯 衍生機型 图-114、图-119、Tu-95 技术数据 長度 49.50米(162呎5吋) 翼展 51.10米(167呎8吋) 高度 12.12米(39呎9吋) 翼面積 310平方米(3,330平方呎) 空重 90,000公斤(198,000磅) 最大起飛重量 188,000公斤(414,500磅) 發動機 4具库兹涅佐夫NK-12MV型渦輪螺旋槳發動機 功率 4×11,000千瓦(14,800馬力) 性能數據 最大速度 925公里/時(500節,575哩/時) 爬升率 10米/秒(2,000呎/分) 最大升限 12,000米(39,000呎) 最大航程 15,000公里(8,100海浬,9,400哩) 翼負荷 606公斤/平方米(124磅/平方呎) 推重比 235 W/公斤(0.143馬力/磅) 武器装备 機炮 1具/2具AM-23型23公釐雷達控制機砲(機尾) 飛彈 空对地导弹: Kh-20、Kh-22 Kh-26、Kh-55 炸彈 60枚FAB-250炸彈,或 30枚FAB-500炸彈。 其他 载弹量(包括飞弹):最多15,000公斤(33,000磅) Tu-95熊式MR型機 图-95 (俄语: Ту–95 , 英语: Tu-95 ),北約代號: Bear ( 熊 ),是蘇聯圖波列夫設計局所研製,是全世界唯一服役的大型四渦輪螺旋槳發動機...