Most of us may have gone through a mandatory course in algorithms during our college days. In those classes I remember learning so many different algorithms (even for simple string comparison) that I have barely used when I started to develop software.
Have you ever had use for any algorithms you learned back in college and have you ever actually used them in the application that you developed? I am not talking binary search :)
EDIT: I guess I was ambiguous. I am only interested in knowing the algorithm and the application that used it. Not whether I should have learned them or not. Of course, I know it is important to understand the difference between an O(n) and an O(1) and many other aspects of algorithmic understanding.
EDIT_2: Thanks Yuval for the SO link. I should have searched for the question before posting. Sorry about the redundant post.
Related question: Real world implementations of “classical algorithms”