Question

For the set of keys [37, 24, 29, 66, 17, 82, 43], draw binary search trees...

For the set of keys [37, 24, 29, 66, 17, 82, 43], draw binary search trees of height 2, 4, and 6.

Argue that since sorting n elements takes Ω(n log n) time in the worst case in the comparison model, any comparison‐based algorithm for constructing a binary search tree from an arbitrary list of n elements takes Ω(n log n) time in the worst case.

When node z in TREE‐DELETE has two children, we could choose node y as its predecessor rather than its successor. What other changes to TREE‐DELETE would be necessary if we did so?

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Detailed Explanation For sub-parts are given in images below:

Pseudo-code for Deletion is given after images...

2. Explanation for (n.logn) worst case for BST construction based on sorting.

Tree-Deletion Example and Explanation:

Pseudo-Code for Deletion Where Y as Predecessor:

Node Delete(Node Z):

Node Y = Z.right();

Node X = Z.left();

X = Insert(X.val, Y);

Z = Y;

Return Z;

Here Insertion() returns the pointer where the val is inserted..

Delete() returns the new pointer where deletion happened.

Add a comment
Know the answer?
Add Answer to:
For the set of keys [37, 24, 29, 66, 17, 82, 43], draw binary search trees...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • 3. Prove that any comparison-based algorithm for constructing a binary search tree from an arbitrary list...

    3. Prove that any comparison-based algorithm for constructing a binary search tree from an arbitrary list of n elements takes Ω(n log n) time in the worst case. Hint: Think about reducing the problem of sorting to performing a set of operations on a binary search tree.

  • A student believes that Binary Search Trees possess the following property.

     (a) A student believes that Binary Search Trees possess the following property. Suppose we search for a key and the matching node is a leaf node. Let L be the set of all nodes to the left of the search path, P the set of all nodes on the search path, and R be the set of all nodes to the right of the search path. The student claims that any three keys I ∈ L, p ∈ P, and...

  • 1. What is the worst case time complexity of insertion into a binary search tree with...

    1. What is the worst case time complexity of insertion into a binary search tree with n elements? You should use the most accurate asymptotic notation for your answer. 2. A binary search tree is given in the following. Draw the resulting binary search tree (to the right of the given tree) after deleting the node with key value 8. 10 3. You have a sorted array B with n elements, where n is very large. Array C is obtained...

  • Recall that in a binary search tree, at every node, all elements to the left of...

    Recall that in a binary search tree, at every node, all elements to the left of the node have a smaller key, and all elements to the right of a node have a larger key. Write a program called that takes two parameters: a pointer to a binary search tree node, and an int parameter called min which will print all the elements bigger than the specified value, min. Your program should allow the user to enter data (integer) from...

  • Suppose you have two binary search trees P and Q. Let P and Q be the...

    Suppose you have two binary search trees P and Q. Let P and Q be the number of elements inP and Q, and let hp and ho be the heights of P and Q. Assume that that is, hp ho < P IQ and A. Give a destructive algorithm for creating a binary search tree containing the union PUQ that runs in time O(|P2) in the worst case. B. Assume now that it is known that the largest element of...

  • C++ Vectors and Binary Search Trees • Write a program that takes from the user n...

    C++ Vectors and Binary Search Trees • Write a program that takes from the user n integers and stores them a vector of int. Then, create a function insert After that takes first Value and second Value. This function searches for each occurrence of first Value in the vector and insert the second Value after it in the same vector. The first and second values are taken from the user. • Create another function that creates a Binary Search Tree...

  • 7. Suppose the same set of 31 values are inserted into two separate initially empty Binary...

    7. Suppose the same set of 31 values are inserted into two separate initially empty Binary Search Trees (BSTS). What is the maximum possible difference in height between the two trees? Answer 8. Which of the following is the most correct and relevant reason radix sort is not used for all sorting applications even though it can have a faster running time than comparison-based sorts? O Not all sorting applications Involve numerical data Not all sorting applications have bounded key...

  • C++ Question 1 5 pts A binary heap's structure is an AVL tree a complete binary...

    C++ Question 1 5 pts A binary heap's structure is an AVL tree a complete binary tree a particular case of binary search tree a sparse tree Question 2 5 pts When using a hash table with quadratic probing, and the table size is prime, then a new element can always be inserted if the table is at least half empty the table is full the table is at least half full the table is larger than any data value...

  • (5 marks; questions to Reza) In Lecture 5, Travis said you can prove QuickSort takes N(n...

    (5 marks; questions to Reza) In Lecture 5, Travis said you can prove QuickSort takes N(n log n) time in the best case the same way he proved any comparison-based sorting algorithm takes (n log n) time in the worst case. Give that proof. Notice it doesn't follow directly: e.g., Insertion Sort takes O(n) time in the best case. You can assume QuickSort divides each array into elements less than or equal to the pivot (including the pivot itself) and...

  • The INORDER traversal output of a binary tree is U,N,I,V,E,R,S,I,T,Y and the POSTORDER traversal output of the same tree is N,U,V,R,E,T,I,S,I,Y

     a. The INORDER traversal output of a binary tree is U,N,I,V,E,R,S,I,T,Y and the POSTORDER traversal output of the same tree is N,U,V,R,E,T,I,S,I,Y. Construct the tree and determine the output of the PREORDER traversal output.   b. One main difference between a binary search tree (BST) and an AVL (Adelson-Velski and Landis) tree is that an AVL tree has a balance condition, that is, for every node in the AVL tree, the height of the left and right subtrees differ by at most 1....

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT