【发布时间】:2021-11-29 16:30:33
【问题描述】:
如果我输出“true”否则“false”,我如何检查(checkV)二叉搜索树中是否存在值
void search(Node* root, int checkV){
if(checkV > root->data){
search(root->right, checkV);
}
if(checkV < root->data){
search(root->left, checkV);
}
if(checkV == root->data){
cout << "true"<<endl;
}
else{
cout << "false"<<endl;
}
}
【问题讨论】:
-
这段代码有什么问题?乍一看还不错。
-
当我们正在寻找具有给定
int值的节点时,它会出错。我们必须添加nullptr检查。
标签: c++ algorithm data-structures binary-search-tree