Gegeven een binaire zoekboom en een integer K, zou ik graag de grootste element minder dan K. vinden
In de onderstaande boom,
for K = 13, result = 12
for K = 10, result = 8
for K = 1 (or) 2, result = -1
10
5 12
2 8 11 14
Ik probeerde de onderstaande logica. Maar is er een betere manier om dit te doen?
int findNum(node* node, int K)
{
if(node == NULL)
{
return -1;
}
else if(K <= node->data)
{
return findNum(node->left,K);
}
else if(K > node->data)
{
int t = findNum(node->right,K);
return t > node->data ? t : node->data;
}
return -1;
}













