There are a lot of books about algorithms. The spectrum could be described by its two extremes: mainly mathematical - mainly practical. We are not talking about implementations but the practical books tends to offer a sample implementation (books like Algorithms with XXX -where XXX is Java, C++, etc).
I think you are interested about algorithm design and the discussion about the famous ones (how to find a path, sorting, etc.) Obviously if you are more interested in a concrete topic then you have to go for string algorithms, graph algorithms, etc.
So, answering your question, I will recommend you two books that are closer to the mathematical extreme:
- Introduction to Algorithms (Cormen) (MIT Electrical Engineering and Computer Science)
(http://www.amazon.com/Introduction-Algorithms-Electrical-Engineering-Computer/dp/0262031418)
- Fundamentals of Algorithmics (Brassard) (http://www.amazon.co.uk/Fundamentals-Algorithmics-Gilles-Brassard/dp/0133350681)
This material is good stuff but it requires dedication to be learned.
Good luck!