[圖像上傳失敗...(圖片-83b 557-1539180310707)]
[圖像上傳失敗...(圖片-d6bf 01-1539180310707)]
房產1。節是紅色或黑色的,根是黑色的,所有的葉子是黑色的。
房產2。每個紅色節點必須有兩個黑色子節點。(從每片葉子到根的所有路徑上不能有兩個連續的紅色節點,即紅黑相間),從任意節點到每片葉子的所有簡單路徑都包含相同數量的黑色節點(簡稱黑高)。
[圖像上傳失敗...(圖片-52c 714-1539180310707)]
B+樹是B樹的變種,也是多路徑搜索樹;
[圖像上傳失敗...(圖片-C2CE8e-1539180310707)]
B+樹的性質:
1.所有關鍵詞都出現在葉子節點的鏈表中(密集索引),鏈表中的關鍵詞只是有序的;
2.不可能命中非葉節點;
3.非葉節點相當於葉節點的索引(稀疏索引),葉節點相當於存儲(關鍵字)數據的數據層;
4.更適合文件索引系統。
因此,B*樹中分配新節點的概率低於B+樹,空間利用率更高。
輪胎樹被稱為字典樹,也稱為單詞查找樹和Trie樹。它是壹種樹形結構,是哈希樹的變種。典型的應用是對大量的字符串(但不限於字符串)進行統計、排序和保存,因此經常被搜索引擎系統用於文本詞頻統計。其優點是:利用字符串的公共前綴減少查詢時間,最大限度地減少不必要的字符串比較,查詢效率高於哈希樹。
輪胎樹的三個基本屬性:
輪胎樹的應用;
給出壹個n個單詞的詞匯表和壹篇用小寫英文寫的文章。請按最早出現的順序寫出所有不在詞匯表中的生詞。在這個問題中,我們可以利用數組枚舉、hash和字典樹,先構建壹個熟詞樹,然後讀入文章進行對比。這種方法效率相對較高。
給定n個只由壹個單詞組成的不同英文名字,讓妳按照字典順序從小到大輸出。按字典樹排序,按數組創建字典樹。這個樹的每個節點的所有子節點顯然是按照字母大小排序的。先遍歷樹。
為所有字符串建立字典樹,兩個字符串的最長公共前綴的長度是其節點的公共祖先的個數,於是問題轉化為尋找公共祖先的問題。
[圖像上傳失敗...(圖片-f00bd 3-1539180310707)]
[圖像上傳失敗...(圖片-d70c 23-1539180310707)]
[圖像上傳失敗...(圖片-8a 3963-1539180310707)]
[圖像上傳失敗...(圖片-69461e-1539180310707)]
[圖像上傳失敗...(圖片-987993-1539180310707)]
[圖像上傳失敗...(圖片-58f 33 c-1539180310707)]
參考資料:
1、blogs.com/pinard/p/6050306.html
4、QQ _ 33935254/article/details/55505472