We introduce the linear search, binary search, and insertion sort algorithms. Linear search can be used to search for the first occurence of an item in a list. Use binary search when you are searching through a *sorted* list. Insertion sort is one of several well known algorithms for sorting (and we'll discuss another one next lecture). You can think of these algorithms as demonstrations of the use (and usefulness) of `while`

loops. If you will take the next programming course (CS 2110) later, you will learn much more about the algorithms, different implementations, and analysis.

### Do *before* lecture

The pre-lecture activity is actually the post-lecture activity of Lec 24 on subclassing. Be sure to try it yourself before you read our implementation ~~(to be posted on May 6)~~ now posted with the rest of the Lecture 24 materials.

### Lecture materials

**Slides:** individual slides for viewing, 6-up layout for printing

**Examples:**

**Lecture Recording**

**Answers ** to the question on slide 7 is here.

**Read ** the last three slides (29, 30, 31) on analyzing insertion sort. We will discuss the complexity of the insertion sort algorithm next lecture.