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);
}
}
을하지만 결과는 항상 거짓이없이 나무가 키 값을 포함하지 않는 여부를 반환합니다. 코드를 확인하는 데 도움을 줄 수 있습니까? 디버그를 시도했지만 여전히 모릅니다.
감사합니다.
에서 다음 엄격한 순서 코딩 할 때이를 고려했다
이 고려 . if! ((a WhozCraig