0
我想在BST來搜索數量和功能總是打印「YES」(發生數爲)內C - 二叉搜索樹搜索號碼
這裏是我的代碼主要
printf("Enter a number to search: ");
scanf("%d", &num);
if (search(root, num) != NULL) {
printf("YES\n");
}
else {
printf("NO\n");
}
這裏是我的搜索功能
BST* search(BST* root, int value) {
if(root == NULL) {
return NULL;
}
else if(value < root->value) {
root->left = search(root->left, value);
}
else if(value > root->value) {
root->right = search(root->right, value);
}
return root;
}
你的輸入是什麼,結構如何使用? –
,你爲什麼在搜索中重新分配東西? –
迭代方法更有效,並且像遞歸方法一樣簡單。 –