Searching in a Binary Search Tree (Implementation)
Learn about searching in the binary search tree and how to implement searching functionality in C#.
Introduction
In this lesson, you will implement a search function for binary search trees, which will return a node from the tree if the value to be searched matches it. And again, you will implement both an iterative and a recursive solution.
Here is a high-level description of the algorithm:
-
Set the
currentNode
equal to root. -
If the value is less than the
currentNode
's value, then move on to the left-subtree. Otherwise, move on to the right-subtree. -
Repeat until the value at the
currentNode
is equal to the value searched, or it becomesNULL
. -
Return the
currentNode
.
Iterative search implementation
Level up your interview prep. Join Educative to access 70+ hands-on prep courses.