任何人都可以提出一個算法將二進制搜索樹轉換爲單向鏈表。 另請注意,在轉換的每個步驟中,列表中的最高值節點應該指向列表中最小值的節點。BST到鏈接列表
Q
BST到鏈接列表
-2
A
回答
2
if(!tree.isEmpty())
{
Node node1 = tree.removeMin();
Node node2;
Node currentNode;
Node temp;
if(!tree.isEmpty())
{
node2 = tree.removeMax();
node2.setNext(node1);
currentNode = node2;
while(!tree.isEmpty())
{
temp = tree.removeMin();
temp.setNext(currentNode);
currentNode = temp;
}
}
Node head = temp;
}
這符合單向鏈表,並且列表中的最大值總是指向列表中的最小值。沒有其他資格被給出。
相關問題
- 1. 是雙鏈接列表或BST
- 2. BST給出的數字鏈接列表
- 3. 鏈接列表和BST樹找到最低
- 4. Sorted Singly鏈接到BST的地方
- 5. 從鏈接列表中獲取鏈接到鏈接列表中
- 6. 排序單鏈表到BST Java
- 7. 鏈接到自己的鏈接列表?
- 8. 鏈接列表的鏈接列表
- 9. 複製鏈接列表到另一個鏈接列表
- 10. 添加到鏈接列表
- 11. LINQ到SQL - 鏈接列表
- 12. Bst-爲什麼我的Bst在將節點*鏈接到節點*之後工作?
- 13. BST鏈接和案件沒有工作
- 14. 鏈接列表
- 15. 鏈接列表
- 16. 鏈接列表
- 17. 如何將SharePoint列表鏈接到地圖? (將地圖鏈接到SharePoint列表)
- 18. 列表和鏈接列表
- 19. 鏈接到SharePoint列表的SQL Server表
- 20. 鏈接列表框到子表格
- 21. 什麼是我的應用程序的最佳鏈接列表或BST
- 22. 將列表連接到一個列表中,並在c(鏈接列表的鏈表中)中列出列表
- 23. C - 鏈接列表
- 24. getNext()鏈接列表
- 25. 表列超鏈接
- 26. 鏈接列表push()
- 27. C++鏈接列表
- 28. java鏈接列表
- 29. 鏈接列表Java
- 30. Java鏈接列表
歡迎來到Stack Overflow! :)如果這是一項家庭作業問題,請在問題底下直接添加[標籤:家庭作業]標籤到您的帖子中[編輯]鏈接。我們想知道我們什麼時候有家庭作業問題,所以我們可以提供更好的解決方案來尋找解決方案... – sarnold
@Sarnold:如果您專注於提供算法,那就更好了。 – Pritpal
它不是一個家庭作業問題,它的面試問題微軟 – Pritpal