14.6 Exercises
Factual
Problem 2 from the Spring 2016 Midterm 2.
Problem 1d from the Spring 2015 Midterm 2.
Suppose we have the following WQU with path compression. What is the height of the tree after we call
isConnected(8, 9)?

Problem 1
Solutions are linked here and on the course website.
Problem 2
Solutions are linked here and on the course website.
Problem 3
The resulting tree will have height 1. Every node along the path from 0 to 9 will now have parent 0, and similarly every node along the path from 0 to 8 will also have parent 0.
Conceptual
Which of the following arrays could represent a valid weighted quick union structure?
Procedural
Define a fully connected WQU as one where all elements are in the same set. What is the maximum and minimum height of a fully connected WQU with 6 elements?
Suppose we have a WQU of height H. What is the minimum number of elements that must be in the WQU?
Problem 1
The minimum height is always 1 (all elements are connected to the root). The maximum height is 2 (we take the floor of log26).
Metacognitive
Problem 3 from the Spring 2017 Midterm 2.
Suppose we create a WQU with Nitems, then we perform MC union operations and MU union operations. Using big O notation, what is the runtime of this sequence of operations?
Using the same variables as problem 2, describe a sequence of operations that would result in a runtime of O(N+MU+MC).
Write a
int find(int p)method for the WQU with path compression. It should perform path compression as described in lecture: any node on the path from root to our target node should have its parent reset to the root. It takes in the target nodepand returns the root of the treepis in.
Problem 1
Solutions are linked here and on the course website.
Problem 2
O(N+(MU+MC)logN). Each operation takes logN time, and we need N time to initialize an empty array of size N.
Last updated