tree 基本知識

紅黑樹(treemap,set,stl的現實):性能

一個要求不嚴格的利用紅黑節點的數量來要求的 平衡二叉樹:對於給定的黑色高度爲n的紅黑樹,從根到葉結點的簡單路徑的最短長度爲n-1,最大長度爲2(n-1)。 指針

特色:索引

紅黑樹並不追求「徹底平衡」——它只要求部分地達到平衡要求,下降了對旋轉的要求,從而提升了性能。每一個結點要麼是「紅色」,要麼是「黑色」, 全部的葉結點都是空結點,而且是「黑色」的 ,結點到其子孫結點的每條簡單路徑都包含相同數目的「黑色」結點,根結點永遠是「黑色」的進程

AVL 樹(window的進程管理):基礎

在AVL樹中任何節點的兩個兒子子樹的高度最大差異爲一,因此它也被稱爲高度平衡樹二叉樹

 B樹:二叉樹,每一個結點只存儲一個關鍵字,等於則命中,小於走左結點,大於走右結點;搜索

 B-樹:多路搜索樹,每一個結點存儲M/2到M個關鍵字,非葉子結點存儲指向關鍵字範圍的子結點;全部關鍵字在整顆樹中出現,且只出現一次,非葉子結點能夠命中;map

 B+樹:在B-樹基礎上,爲葉子結點增長鏈表指針,全部關鍵字都在葉子結點中出現,非葉子結點做爲葉子結點的索引;B+樹老是到葉子結點才命中;鏈表

 B*樹:在B+樹基礎上,爲非葉子結點也增長鏈表指針,將結點的最低利用率從1/2提升到2/3。stl

相關文章
相關標籤/搜索