,我是想實現二進制搜索樹:搜索二叉樹功能不起作用C++
template <typename T>
bool Tree<T>::search(TreeNode<T> *ptr, const T &key) {
if (ptr == 0) {
cout<<"No such data: "<<key<<" in the tree"<<endl;
return false;
}
else{
if (ptr->data == key) {
cout<<"Find a node whose data is "<<key<<endl;
return true;
}
else if (ptr->data < key) return search(ptr->leftPtr,key);
else return search(ptr->rightPtr,key);
}
}
但結果總是返回false不管樹包含鍵值與否。 你們能幫我檢查一下代碼嗎?我嘗試過調試,但仍然不知道。
謝謝!
考慮以下嚴格的順序編碼時,這。如果!((a WhozCraig 2013-03-18 09:23:32