資料結構中搜索樹的比較
在這裡,我們將看到一些搜尋樹及其區別。存在許多不同的搜尋樹,它們本質上有所不同。基本的搜尋樹是二叉搜尋樹 (BST)。其他一些搜尋樹包括 AVL 樹、B 樹、紅黑樹、伸展樹等。
這些樹可以根據它們的運算進行比較。我們將看到這些樹的時間複雜度。
搜尋樹 | 平均情況 | ||
---|---|---|---|
插入 | 刪除 | 查詢 | |
二叉搜尋樹 | O(log n) | O(log n) | O(log n) |
AVL樹 | O(log2 n) | O(log2 n) | O(log2 n) |
B樹 | O(log n) | O(log n) | O(log n) |
紅黑樹 | O(log n) | O(log n) | O(log n) |
伸展樹 | O(log2 n) | O(log2 n) | O(log2 n) |
搜尋樹 | 最壞情況 | ||
---|---|---|---|
插入 | 刪除 | 查詢 | |
二叉搜尋樹 | O(n) | O(n) | O(n) |
AVL樹 | O(log2 n) | O(log2 n) | O(log2 n) |
B樹 | O(log n) | O(log n) | O(log n) |
紅黑樹 | O(log n) | O(log n) | O(log n) |
伸展樹 | O(log2 n) | O(log2 n) | O(log2 n) |
廣告