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.