Created
October 6, 2023 00:04
-
-
Save AlexDev404/ba8db53a13807215abbb8aa02db7099a to your computer and use it in GitHub Desktop.
Binary Search Tree (BST) methods pseudocode
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// INORDER TRAVERAL OF A TREE | |
// TRAVERSE THE TREE IN ORDER | |
IF tree NOT NULL | |
Inorder(tree->left) | |
Visit(tree->data) | |
Inorder(tree->right) | |
// Inorder(node *node) | |
// SORT THE NODES IN ASCENDING ORDER | |
VOID Inorder(node *node) | |
// BASE CASE | |
IF node EQUALS NULL | |
RETURN | |
Inorder(node->left) | |
OUTPUT node->data | |
Inorder(node->right) | |
// SEARCH FOR A NODE WITHIN THE TREE | |
VOID SearchTree(node *node, int key) | |
// BASE CASE | |
IF node EQUALS NULL | |
OUTPUT "NOT FOUND" | |
RETURN | |
IF key EQUALS node->data | |
OUTPUT "FOUND" | |
RETURN | |
IF key LESS THAN node->data | |
SearchTree(node->left, key) | |
ELSE | |
SearchTree(node->right, key) | |
// FIND A NODE WITH THE MAXIMUM VALUE | |
VOID MaxValue(node *node) | |
// BASE CASE | |
IF node->right EQUALS NULL | |
OUTPUT node->data | |
RETURN | |
MaxValue(node->right) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment