給出了BST(二叉搜索樹)T. 如何找到T的第n個最小元素?BST的第n個最小元素
0
A
回答
2
二叉搜索樹被有效排序,所以你只需要按順序遍歷樹併到達第n個點。如果樹是完全平衡的,你可以計算要去的地方。
0
如果二叉搜索樹不完全平衡,那麼您需要執行遞歸搜索以查找第n個最小元素。通過讓每個節點存儲每個分支指針所指向的子節點的數量,可以大大加速這種情況,從而有效地將搜索轉換爲二進制指針。但是,這會增加樹更新的開銷,因爲每次插入或刪除都需要通過葉到根遍歷來更新節點計數。
或者,您可以保持樹平衡,並使用上述答案。
相關問題
- 1. 如何找到BST的最小元素?
- 2. 在大小爲N的數組的每k個元素中查找最小元素和第二小元素
- 3. 在bst中第k個最小數字
- 4. 在排序中查找數組中第n個最小元素?
- 5. MATLAB:查找每行第n個最小元素
- 6. 通過base px * n第n個元素縮進每個第n個元素
- 7. Zen第n個元素
- 8. 獲取BST的第n個項目
- 9. 第K個最小元素算法
- 10. 找到第k個最小元素
- 11. 如何在C++中查找矢量的第m個元素和第n個元素之間的最大元素?
- 12. 的Python:用最大值/最小值的第n個元素的元組提取從元組
- 13. 得到每一個第n個元素或最後一個
- 14. KST BST遞歸解決方案中的最小元素
- 15. 查找二進制搜索樹中的第n個最小元素
- 16. 獲得集合的第n個元素
- 17. 計劃中的第n個元素
- 18. CSS第n個子公式選擇第7個元素和第5個元素
- 19. C++查找地圖的第N個最高元素
- 20. 如何選擇具有最大第n個元素的矢量
- 21. 算法找不到。大小爲n的子集,其中每個元素都小於其前一個元素,索引是第一個元素是最少的
- 22. 使用BeautifulSoup獲取第n個元素
- 23. Powershell:如何引用第n個元素
- 24. 在第n個位置插入元素
- 25. 更換第n個元素爲CSV串
- 26. 找到第一個元素後跟n個元素相同
- 27. 陣列的最後n個元素
- 28. 如何選擇元素的第n個子元素?
- 29. 獲取元素相對於第n個父元素的位置
- 30. 得到jquery中元素的第n個子元素號
看起來像家庭作業 –