多路查詢樹(2-3 樹、2-3-4 樹、B 樹、B+ 樹)
阿新 • • 發佈:2020-10-18
> 本文參考自《大話資料結構》
## 計算機中資料的儲存 一般而言,我們都是在記憶體中處理資料,但假如我們要操作的資料集非常大,記憶體無法處理了,在這種情況下對資料的處理需要不斷地從硬碟等儲存裝置中調入或調出記憶體頁面。 對外存裝置的讀寫,效率並不樂觀。為了降低對外存裝置的訪問次數,我們需要新的資料結構來處理這個問題。之前學習過的樹,一個結點可以有多個孩子,但它自身只能儲存一個元素。二叉樹限制更多,只有兩個孩子結點。在元素非常多時,要麼樹的度非常大(結點擁有子樹的個數的最大值),要麼樹的高度非常大,如果我們要查詢某一元素,必須多次訪問外存裝置,這迫使我們要打破每一個結點只能儲存一個元素的限制,引入多路查詢樹的概念。 多路查詢樹,其每一個結點的孩子數可以多於兩個,且一個結點可以儲存多個元素。由於它是查詢樹,所有元素之間存在某種特定的排序關係。