Sources for algorithms abound. Some places to start:
- "Dictionary of Algorithms and Data Structures" provides brief descriptions of algorithms - http://www.nist.gov/dads/
- The grandaddy is, of course, Knuth's TheArtOfComputerProgramming. If you don't have a copy yourself, you can probably find it in a nearby university library when you need to look something up.
- Your search engine of choice will also find a number of hits for any common algorithm.
- The source code to Open Source languages and libraries provide field-tested algorithm implementations. For instance, the source to the Python interpreter includes implementations of hundreds of useful algorithms, many of them written in both Python and C.
- http://citeseer.nj.nec.com collects academic papers. If you're interested in detailed evaluations of advanced or obscure algorithms, it's a wonderful resource.
CategoryAlgorithm