Searching
Here, again, is a binary search tree:
The algorithm for searching within a binary search tree is as follows:
-
Designate a node to be the current node. (At the beginning of the algorithm, the root node is the first current node.)
-
Inspect the value at the current node.
-
If we’ve found the value we’re looking for, great!
-
If the value we’re looking for is less than the current node, search for it in its left subtree.
-
If the value we’re looking for is greater than the current node, search for it in its right subtree.
-
Repeat Steps 1 through 5 until we find the value we’re searching for, or until we hit the bottom of the tree, in which case our ...
Get A Common-Sense Guide to Data Structures and Algorithms in JavaScript, Volume 1 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.