Assignment 3 Solution

$30.00 $24.00

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…

Rate this product

You’ll get a: zip file solution

 

Description

Rate this product

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-97c6-d7299fa5ef53/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]

Assignment 3 Solution
$30.00 $24.00