Question

fill in the blank Binary Search Tree AVL Tree Red-Black Tree complexity O(log N), O(N) in...

fill in the blank

Binary Search Tree

AVL Tree

Red-Black Tree

complexity

O(log N), O(N) in the worst case

O(log N)

O(log N)

Advantages

- Increasing and decreasing order traversal is easy

- Can be implemented

- The complexity remains O(Log N) for a large number of input data.

- Insertion and deletion operation is very efficient

- The complexity remains O(Log N) for a large number of input data.

Disadvantages

- The complexity is O(N) in the worst case

- The implementation is complicated.

- Deletion operation is costly as it takes lots of rotation and pointers

The implementation is complicated.

Running time

not efficient

because it check the tree after each insertion and deletion to make sure it's balance.

Memory

It's required an

extra memory to store the balance factor

height

does not exceed 1.44 log n

Minimum log2(n+1) but not greater than

2log2(n+1).

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

Solution

Binary Search Tree

AVL Tree

Red-Black Tree

Running time

not efficient because

for searching element sometimes we need to traverse all the element

samething for insertion and deletion sometimes we need to traverse ll the element

it is efficient because it needs only 1 bit of information per node

because of the stricly balanced fastest retrieval is possible

Memory

Each node has a key and an associated value

a bit need for key and another bit needed for associated value

it needs only 1 bit of information per node

Height

Maximum height of the binary search tree is n-1

Minimum height is floor(log2n)

Explanation

Missed information filled in

the table is comparison between binary search tree, AVL tree and Red Black tree

---

all the best

Add a comment
Know the answer?
Add Answer to:
fill in the blank Binary Search Tree AVL Tree Red-Black Tree complexity O(log N), O(N) in...
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
  • The time-complexity of searching an AVL tree is in the worst case and in the average...

    The time-complexity of searching an AVL tree is in the worst case and in the average case. On), On) O(logot). O(log O ON), C(n) 0(), O(log) Question 16 2 pts The time-complexity of searching a binary search tree is in the worst case and in the average case (1), O(log) O(logn), O(log,n) On), On) 001), 001)

  • True or false? (a) An insertion in an AVL tree with n nodes requires Θ (log(n))...

    True or false? (a) An insertion in an AVL tree with n nodes requires Θ (log(n)) rotations. (b) A set of numbers are inserted into an empty BST in sorted order and inserted into an empty AVL tree in random order. Listing all elements in sorted order from the BST is O (n), while listing them in sorted order from the AVL tree is O (log(n)). (c) If items are inserted into an empty BST in sorted order, then the...

  • 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....

  • 1.    Consider the following function for an AVL tree with n nodes. void _removeLeftmost(struct Node *cur) {...

    1.    Consider the following function for an AVL tree with n nodes. void _removeLeftmost(struct Node *cur) { while(cur->left != 0) { cur = cur->left } free(cur); } What is the average case big-O complexity of _removeLeftmost()? a.    O(1) b.    O(log n) c.    O(n) d.    None of the above 2. Refer to _removeLeftmost() from Question 1. What is the worst case big-O complexity of _removeLeftmost() for a binary search tree (not necessarily an AVL tree) with n nodes? a.    O(1) b.    O(log n) c.    O(n) d.    None of the above

  • 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...

  • Using a recurrence relation, prove that the time complexity of the binary search is O(log n)....

    Using a recurrence relation, prove that the time complexity of the binary search is O(log n). You can use ^ operator to represent exponentiation operation. For example, 2^n represents 2 raised to the power of n.

  • C++ Binary Search Tree question. I heed help with the level 2 question please, as level...

    C++ Binary Search Tree question. I heed help with the level 2 question please, as level 1 is already completed. I will rate the answer a 100% thumbs up. I really appreciate the help!. Thank you! searching.cpp #include <getopt.h> #include <iostream> #include <sstream> #include <stdlib.h> #include <unistd.h> using namespace std; // global variable for tree operations // use to control tree maintenance operations enum Mode { simple, randomised, avl } mode; // tree type // returns size of tree //...

  • C++ Binary Search Tree question. I heed help with the level 2 question please, as level...

    C++ Binary Search Tree question. I heed help with the level 2 question please, as level 1 is already completed. I will rate the answer a 100% thumbs up. I really appreciate the help!. Thank you! searching.cpp #include <getopt.h> #include <iostream> #include <sstream> #include <stdlib.h> #include <unistd.h> using namespace std; // global variable for tree operations // use to control tree maintenance operations enum Mode { simple, randomised, avl } mode; // tree type // returns size of tree //...

  • JAVA 3 LECTURE REVIEW PLEASE NEED ANSWERS ASAP. DUE IN AN HOUR!!! Question 12 points The...

    JAVA 3 LECTURE REVIEW PLEASE NEED ANSWERS ASAP. DUE IN AN HOUR!!! Question 12 points The best-case performance for a shell sort is: --- O(1) O(n2)   O(n) O(n log n)   Signaler cette question Question 22 points The best-case performance for an array of n items using insertion sort is: --- O(n2)   O(n) O(1) there is no best-case Signaler cette question Question 3 2 points A recursive method that processes a chain of linked nodes --- uses the first node in...

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
ADVERTISEMENT