預先遍歷深度優先算法嗎?我在下面的搜索中使用它。我已經包含下面的代碼。預先遍歷深度優先方法嗎?
public bool DFS1(int value, BSTNode root)
{ // Pre-order search
if (root == null)
return false;
if (root.data == value)
{
Console.WriteLine("found");
return true;
}
DFS1(value, root.left); //vist the left node
return DFS1(value, root.right); // vist the right node.
}
你忽略了左遞歸的結果。如果左側成功,則不需要正確的搜索。 – molbdnilo
@ A.Sarid基本問題是重複的。然而OP在雙遞歸中存在問題以解決(恕我直言)保證打開這個問題。 – Prune