TreeNode search(int value, TreeNode root)
{
if(root.data==value)
{
return root;
}
else if(root.data < value)
{
search(value, root.Right);
}
else if (root.data > value)
{
search(value, root.Left);
}
return root;
}
我想在BST中搜索一個節點,問題是這個函數返回幾次。它確實返回了正確的節點,但最終返回Null。幫助我改進它。遞歸在BST中搜索
另請檢查開頭是否爲root == null並返回null。這樣,如果沒有您正在搜索的節點,您將不會收到錯誤。 – 2013-04-27 12:03:09