Quick Sort




Quicksort Overview



Quicksort Algorithm



QuickSort Example



Partition Regions/Loop Invariant



Partition Correctness



Partition Time



Quicksort Performance



Quicksort Worst Case



Quicksort Best Case



Average Case? Effects of Partitions



Thinking about Average Case



Random Partitioning



Formal Worst Case Analysis



Formal Best Case



Behavior of Randomized of Quicksort



Number of Comparisons in Random Quicksort



Sorting Comparison



Avoiding the worst case



Tuning Quicksort