Overview
Searching is probably the most common task in computing.
Searching is probably the most useful thing that computers can do
for people.
Searching is directly related to sorting and the data structures you
are searching through.
Some searching algorithms are better than others; some can only be
implemented with certain data structures and/or data ordering.
Some searching algorithms are harder to code than others.
Some searching algorithms are good for small data sets, some are better
for big data sets.
Some searching algorithms are already implemented for you.
Some searching algorithms are better or worse for the job at hand.
Some searching algorithms and data structures are better than others
if you are changing your data sets more often than you are searching.
There is no right way to search.
This lecture will present some basic searching algorithms and data
structures.