QuickSort, HeapSort and ADTs

Go to:
> Material
> Lecture Recap


Material


Lecture Recap

This week you have learned about three things:

Efficient Sorting and Trade-Offs

We finished sorting by covering Quicksort, which uses a clever partitioning scheme, and Heapsort, which introduces a new data structure (the heap) to sort efficiently in-place.

Tree-Based Data Structures

We introduced our first data structures. The goal is for you to gain intuition for tree-based structures and feel comfortable describing and reasoning about their properties.

Abstract Data Types (ADTs)

You learned the important concept of separating an interface (an ADT) from its implementation (a data structure). We analyzed the trade-offs involved for specific ADTs, starting with Lists.