и я пытался реализовать бинарный поиск по дереву:Функция поиска Бинарного дерева не работает с ++
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);
}
}
Но результат всегда возвращает ложь независимо от того, что дерево не содержит ключевое значение или нет. Могут ли ребята помочь мне проверить код? Я пробовал отлаживать, но все равно не знаю.
Спасибо!
Рассмотрим следующие строгого порядка при кодировании этого , if! ((a WhozCraig