Is there a 'design pattern' styled listing of common/popular algorithms anywhere? Specifically, something that has a similar format along the lines of:

Algorithm Name: e.g., Quick Sort, Bubble Sort, etc.Problem: A description of the stereotypical problem the algorithm is supposed to addressDescription: Description of the solutionImplementation: Code examples of the solutionBig O Rating: Self-explanatorySimilar Algorithms: Algorithms that address the same problem in different ways, or similar problems

I really like the GoF design pattern listing style, and I think it would help me learn various algorithms better/easier if I could find a resource that was similar in terms of organization.

This question appears to be off-topic. The users who voted to close gave this specific reason:

"Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, MichaelT, mattnz, BЈовић, Bart van Ingen Schenau

While this link may answer the question, it is better to include the essential parts of the answer here and provide the link for reference. Link-only answers can become invalid if the linked page changes.
–
gnatOct 15 '12 at 6:17

1

@gnat While I agree in general, there's not much more to say about it. The OP asked for a Design Patterns-like catalog of algorithms, and I pointed to one. I suppose I could have included an image of one of the pages from the site (not so easy from a tablet), and I probably should have explained that the SB repository really categorizes problems rather than algorithms, but there's nothing I can do to convey or summarize the information at the linked site in this case. Feel free to edit if you can improve the answer.
–
CalebOct 15 '12 at 6:29

1

@gnat. Thank you for your efforts at moderation. Often answers that only contain a link need improvement. But did you read the question this time? How is it possible to answer this question other than by providing a link? Posting the whole algorithm catalogue as an answer? Stonybrook is excellent, +1.
–
MarkJOct 15 '12 at 7:11

This is a dictionary of algorithms, algorithmic techniques, data structures, archetypal problems, and related definitions. Algorithms include common functions, such as Ackermann's function. Problems include traveling salesman and Byzantine generals. Some entries have links to implementations and more information. Index pages list entries by area and by type. The two-level index has a total download 1/20 as big as this page...

We do not include algorithms particular to business data processing, communications, operating systems or distributed algorithms, programming languages, AI, graphics, or numerical analysis: it is tough enough covering "general" algorithms and data structures...