Answers for "search a node in binary search tree"

11

binary tree search

/* This is just the seaching function you need to write the required code.
	Thank you. */

void searchNode(Node *root, int data)
{
    if(root == NULL)
    {
        cout << "Tree is empty\n";
        return;
    }

    queue<Node*> q;
    q.push(root);

    while(!q.empty())
    {
        Node *temp = q.front();
        q.pop();

        if(temp->data == data)
        {
            cout << "Node found\n";
            return;
        }

        if(temp->left != NULL)
            q.push(temp->left);
        if(temp->right != NULL)
            q.push(temp->right);
    }

    cout << "Node not found\n";
}
Posted by: Guest on June-07-2020
0

search node in tree javascript

var stack = [], node, ii;
stack.push(root);

while (stack.length > 0) {
    node = stack.pop();
    if (node.title == 'randomNode_1') {
        // Found it!
        return node;
    } else if (node.children && node.children.length) {
        for (ii = 0; ii < node.children.length; ii += 1) {
            stack.push(node.children[ii]);
        }
    }
}

// Didn't find it. Return null.
return null;
Posted by: Guest on May-21-2020
0

Searching for a node in a BST

def search(bst, value):
    if bst is None or bst.get_data() == value:
        return bst

    if bst.get_data() < value:
        return search(bst.get_right(), value)

    return search(bst.get_left(), value)
Posted by: Guest on May-24-2021

Code answers related to "search a node in binary search tree"

Code answers related to "Java"

Java Answers by Framework

Browse Popular Code Answers by Language