एक द्विआधारी खोज वृक्ष और एक पूर्णांक कश्मीर को देखते हुए, मैं लालकृष्ण से भी कम समय सबसे बड़ा तत्व प्राप्त करना चाहते हैं
नीचे ट्री में,
for K = 13, result = 12
for K = 10, result = 8
for K = 1 (or) 2, result = -1
10
5 12
2 8 11 14
मैं नीचे तर्क की कोशिश की। लेकिन वहाँ यह करने के लिए किसी भी बेहतर तरीका है?
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;
}













