在二叉搜索樹的情況下,查找元素的時間複雜度爲O(logn)
,每次迭代一次,要搜索的元素減半。但是如果在每個節點下面有一棵樹最多有三個孩子,並且考慮到我們在三個分支中有下一個搜索分支的條件,那麼時間複雜度是多少。在這種情況下,要搜索的元素每次減少1/3。每個節點上有三個孩子的樹搜索的時間複雜度
1
A
回答
1
閱讀答案here和明白爲什麼二叉樹的遞推關係是
T(n) = T(n/2) + O(1)
在樹中有3個或更多節點一般k個節點的情況下,同樣的關係將是
T(n) = T(n/k) + O(1)
沿着這個答案,你會知道,任何k-ary樹,二進制搜索將採取O(日誌ķ N)
1
我要說什麼了複雜性是O(鑑於你有一些條件的三個分支之間未來要搜索的分支登錄 N)。
在最壞的情況下,每次迭代都會減少3倍的剩餘迭代次數。
相關問題
- 1. 帶有一個孩子的二元搜索樹刪除節點
- 2. 搜索記錄的時間複雜度?
- 3. 雙向搜索的時間複雜度
- 4. 在二叉搜索樹中刪除有兩個孩子的節點
- 5. 二叉搜索樹的時間複雜度
- 6. 具有多個子節點和左右兩個節點的二元搜索樹
- 7. 樹,其中每個節點有兩個孩子的節點的數量的節點
- 8. 時間複雜度,二進制(搜索)樹
- 9. TreeMap - 搜索時間複雜度
- 10. 快速搜索時間複雜度?
- 11. C++搜索樹中的一個節點
- 12. 深度優先在超過2個子節點的樹上搜索
- 13. D3樹佈局 - 有孩子的子節點之間的距離
- 14. 時間和空間複雜度的廣度優先搜索
- 15. 每個節點都有恆定時間的C++樹
- 16. 用三元樹中的給定鍵計算所有節點的時間複雜度?
- 17. 對每個孩子重複相同的父節點
- 18. 將節點插入二叉搜索樹中的最壞情況時間複雜度是多少?
- 19. 查找二叉搜索樹中每個深度的節點數量
- 20. 在CSB +樹上的節點內搜索
- 21. 獅身人面像在一個孩子節點上的三角洲索引 - thinkingsphinx
- 22. R樹和R *樹的範圍搜索複雜度
- 23. 樹上的孩子/節點上的點擊事件
- 24. 最差情況時間深度優先搜索的複雜度
- 25. BST上下一個/上一個函數的時間複雜度
- 26. Firebase性能:每個節點有多少個孩子?
- 27. 實現一個包含二叉搜索樹每個深度的所有節點的鏈表
- 28. 自上而下的splay樹的makeEmpty()的時間複雜度
- 29. 使用O(logN)中的HashMap在節點的鏈表上進行二進制搜索時間複雜度
- 30. 一個循環的時間複雜度