Skip to content

Instantly share code, notes, and snippets.

@AlexDev404
Created October 6, 2023 00:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexDev404/ba8db53a13807215abbb8aa02db7099a to your computer and use it in GitHub Desktop.
Save AlexDev404/ba8db53a13807215abbb8aa02db7099a to your computer and use it in GitHub Desktop.
Binary Search Tree (BST) methods pseudocode
// 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