Lecture 35: Counting Sort and Radix Sorts

11/18/2020

Comparison Based Sorting

Example 1: Sleep Sort (for sorting integers) (not actually good)

Example 2: Counting Sort: Exploiting Space Instead of Time

Generalizing Counting Sort

Implementing Counting Sort with Counting Arrays

Counting Sort Runtime

Counting Sort vs. Quicksort

Counting Sort Runtime Analysis

Counting Sort vs. Quicksort

Sort Summary

LSD Radix Sort

Radix Sort

LSD (Least Significant Digit) Sort

LSD Runtime

Non-equal Key Lengths

Sorting Summary

MSD Radix Sort

MSD (Most Significant Digit) Radix Sort

Runtime of MSD

Sorting Runtime Analysis