Question: How can the code below be implemented in java? TreapNode* deleteNode(TreapNode* root, int key) {     // Base case     if...

70.2K

Verified Solution

Question

Programming

Question: How can the code below be implemented injava?

TreapNode* deleteNode(TreapNode* root, int key)

{

    // Base case

    if (root == NULL) return root;

  

    // IF KEYS IS NOT AT ROOT

    if (key < root->key)

        root->left =deleteNode(root->left, key);

    else if (key > root->key)

        root->right =deleteNode(root->right, key);

  

    // IF KEY IS AT ROOT

  

    // If left is NULL

    else if (root->left == NULL)

    {

        TreapNode *temp= root->right;

        delete(root);

        root = temp; //Make right child as root

    }

  

    // If Right is NULL

    else if (root->right == NULL)

    {

        TreapNode *temp= root->left;

        delete(root);

        root = temp; //Make left child as root

    }

  

    // If ksy is at root and both left andright are not NULL

    else if (root->left->priority right->priority)

    {

        root =leftRotate(root);

        root->left =deleteNode(root->left, key);

    }

    else

    {

        root =rightRotate(root);

        root->right =deleteNode(root->right, key);

    }

  

    return root;

}

Answer & Explanation Solved by verified expert
3.7 Ratings (391 Votes)
public TreapNode deleteNodeTreapNode root int key Base case if root NULL return root IF KEYS IS NOT AT ROOT if key rootkey rootleft deleteNoderootleft key else if key rootkey rootright deleteNoderootright key IF    See Answer
Get Answers to Unlimited Questions

Join us to gain access to millions of questions and expert answers. Enjoy exclusive benefits tailored just for you!

Membership Benefits:
  • Unlimited Question Access with detailed Answers
  • Zin AI - 3 Million Words
  • 10 Dall-E 3 Images
  • 20 Plot Generations
  • Conversation with Dialogue Memory
  • No Ads, Ever!
  • Access to Our Best AI Platform: Flex AI - Your personal assistant for all your inquiries!
Become a Member

Other questions asked by students