笛卡兒樹根據一個數列構造,其根結點是長為n的數列A中的最小值A的下標i,左右
孩子分別是由數列A[1...i-1]和A[i+1...n]構造的笛卡兒樹。下面的內容里,我們說笛卡
兒樹某結點的值,指的是其存儲的下標在原數組裡對應的值。
由於笛卡兒樹的這一特性,不難發現求原數列A的某一段最小值,相當於求這一段的
左右兩端在笛卡兒樹上所對應結點的最近公共祖先。
這裡有一個定理:
數組A的Cartesian樹記為C(A),則RMQ(A,i,j)=LCA(C(A),i,j).
證明略。
現在急待解決的問題是笛卡兒樹的建立方法。笛卡兒樹不一定是完全二叉樹,所以與
堆的操作有些不同。由於笛卡兒樹的特性,對其進行中序遍歷一定會得到原數列,也
就是說,可以把笛卡兒樹看作是將原數列中的最小值“提升”到最高處,再將左右兩部
分的最小值分別“提升”到次高處…,最終形成一棵二叉樹。所以我們由A[1]開始逐個
將數列里的數加入笛卡兒樹內,新加入的結點一定在樹的最右路徑的最右端(沒有右
孩子)。當加入A時我們在已有的笛卡兒樹上找到最右路徑上找到大於A最小值,將
它的父結點作為新結點的父結點,它則作為新結點的左孩子。若根結點大於A則整個
樹作為新結點的左孩子,若最右路徑上沒有大於A的結點,則A加入最右路徑的最
右下端。
由於每個結點最多進入和退出最右路徑各一次,因此均攤時間複雜度為θ(n)。
相關詞條
-
笛卡爾樹
笛卡爾樹又稱笛卡兒樹,在數據結構中屬於二叉樹的一種。
笛卡爾樹簡單介紹 笛卡爾樹定義 笛卡爾樹的實現 相關代碼 -
湯川秀樹
湯川秀樹(1907~1981),日本物理學家,畢業於京都大學和大阪大學,歷任京都帝國大學、東京帝國大學教授。1948年赴美國任哥倫比亞大學教授,1949...
人物履歷 人物生平 介子假設 科學成就 榮譽 -
離散數學及其套用[郝素敏、王樹西編著書籍]
本書定位為套用型離散數學教材。 全書由6個部分共11章組成,第1~4部分的9章分別介紹了離散數學的核心知識單元: 集合、關係、映射、命題邏輯、謂詞邏輯、...
書籍信息 內容簡介 圖書目錄 -
開啟理性之門
主義哲學的代表人物笛卡兒哲學的一本學術力作。作者對笛卡兒的理性主義的基本原則...,並對笛卡兒哲學在西方近現代哲學中的影響力和生命力做出了全面和準確的描述。本書不僅...的精彩畫卷。本書目錄序 第一章 人類知識之樹的構想一、從書的世界到讀世界...
內容簡介 本書目錄 -
《腸胃決定健康》
基本信息書名:腸胃決定健康 出版社:中國輕工業出版社 [1]作者:黎黍勻 出版時間:2009年1月 腸胃決定健康 字數:200千...
基本信息 全書概要 全書目錄 研究歷史 研究主體 -
腸胃決定健康
基本信息 封面 書名: 腸胃決定健康出版社:中國輕工業出版社作者:黎黍勻出版時間:2009年1月字數:200千字經銷:全國新華書...
基本信息 全書概要 全書目錄 研究歷史 研究主體 -
《上帝擲骰子嗎》
《上帝擲骰子嗎》 摘要 愛因斯坦:「一個人的價值,應該看他貢獻了什麼,而不是他取得了什麼。」 愛因斯坦說:「我不相信上帝是靠擲骰...
《上帝擲骰子嗎》 序 第一章 黃金時代 第二章 烏雲 第三章 火流星 -
離散數學及其套用[王瑞胡、羅萬成、胡章平編著書籍]
、樹、格與布爾代數。本書在內容安排上,結構新穎,有問題導入式的引言,以此...2.6.4完備性2.6.5舉例說明第3章關係3.1笛卡兒積3.1.1有序對3.1.2笛卡兒積3.1.3知識點:笛卡兒積與資料庫3.1.4拓展習題...
書籍信息 內容簡介 圖書目錄 -
離散數學[金聰、郭金蕾編著書籍]
3.3.1容斥原理3.3.2容斥原理實例3.4笛卡兒乘積3.4.1有序對3.4.2笛卡兒積3.4.3n階笛卡兒積習題第4章關係4.1關係的概念4.2...的套用習題第10章特殊圖10.1樹10.1.1樹的定義與性質10.1.2生成...
書籍信息 內容簡介 圖書目錄