I want to learn more popular algorithms to accomplish common tasks, ie. Dijkstra's and A* search, and I want to learn more popular data structures, ie. minheaps, search trees. I am interested in a book that is full of examples so I know when to best apply certain algorithms under certain situations. Is there any books you guys would strongly recommend for me?