[Solved] ECE573-Homework 3- basic symbol-table API that uses 2-3 trees

$25

File Name: ECE573_Homework_3__basic_symbol_table_API_that_uses_2_3_trees.zip
File Size: 574.62 KB

SKU: [Solved] ECE573-Homework 3- basic symbol-table API that uses 2-3 trees Category: Tag:
5/5 - (1 vote)

Instructions

Q1 Develop an implementation of the basic symbol-table API that uses 2-3 trees that are not necessarily balanced as the underlying data structure. Allow 3-nodes to lean either way. Hook the new node onto the bottom with a black link when inserting into a 3-node at the bottom.

Q2. Run experiments to develop a hypothesis estimating the average path length in a tree built from (i) N-random insertions. (ii) N-sorted insertions?

Q3. Write a program that computes the percentage of red nodes in a given red-black tree. Test program by running at least 100 trials of the experiment of increasing N random keys into an initially empty tree for N=10^4, 10^5 and 10^6 and formulate a hypothesis.

Use: https://sakai.rutgers.edu/access/content/group/3c4e126c-962f-4655-97c6d7299fa5ef53/Homework%20DataSet/select-data.txt

Q4. Run empirical studies to compute the average and std deviation of the average length of a path to a random node (internal path length divided by tree size) in a red-black BST built by insertion of N random keys into an initially empty tree, for N from 1 to 10,000. Do at least 1,000 trials for each size.

Q5. Implement the rank() and select() ordered operations for a BST. Use data set linked below. (i) What is the value of select(7) for the data set? (ii) What is the value of rank(7) for the data set? [10 points]

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] ECE573-Homework 3- basic symbol-table API that uses 2-3 trees[Solved] ECE573-Homework 3- basic symbol-table API that uses 2-3 trees
$25