Introduction
Imagine you want to know how long a task might take before you start it. Sometimes it goes very fast, sometimes it takes a normal amount of time, and sometimes it takes much longer. Best, average, and worst case analysis helps us understand these different possibilities when we study how algorithms perform.