Union-Find Data Structure

After reading this chapter and engaging in the embedded activities and reflections, you should be able to:

  • Identify the operations of the Union-Find data structure.
  • Trace the quick find implementation strategy for union-find.
  • Trace the quick union implementation strategy for union-find.
  • Differentiate the advantages/disadvantages of quick find vs. quick union.
  • Trace the "quick union" implementation with union-by-size and path compression heuristics.
  • Explain the runtime improvements gained by using the heuristics for union-find operations.
  • Define the iterated logarithm (log-star) function.
  • Identify the amortized runtime of union-find operations.
  • Explain how to implement Kruskal's algorithm efficiently using a union-find structure to detect cycles. Identify the resulting time complexity.

This chapter does not have a starter/solution code.