-3
在我的程序中,我遞歸地試圖在給定目標的同時在樹中找到一個節點,但是我無法讓它工作!C++搜索樹中的一個節點
Stree::Node * Stree::find_node(Node* cur, string target)
{
Node *tmp = cur;;
if(cur == NULL || tmp == NULL)
return NULL;
if(cur->m_city == target || tmp->m_city == target)
return cur;
if(find_node(tmp->m_left, target))
{
return tmp;
}
else return find_node(cur->m_right, target);
錯在何處?你會介意給我們一個最小的完整例子嗎? – Beta
無論如何你要做線性搜索,爲什麼要用樹?樹的點通常是獲得O(log N)搜索,但是你沒有這樣做。 –