Background
Searching for data is a very important topic in programming. Sorting and Searching are heavily intertwined with each other, so a discussion of one generally involves a discussion of the other (e.g. Hashing and BinaryTrees)
Algorithms
Other Resources
The Art of Computer Programming, in particular Volume 3 (Sorting and Searching) is an excellent reference for various sorting and searching algorithms.
