Ja ze swojej strony polecam Wprowadzenie do algorytmów Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Jest to bardzo dobra książka a algorymach, ich analizie etc. Ja z tej książki bardziej korzystam jak z encyklopedii i zaglądam do niej jak czegoś potrzebuję, nie czytam jej od deski do deski, ale to jak ze wszystkim, zależy od podejścia... Jeśli chodzi o znajomość matematyki to i owszem jest ona użyteczna, ale ja bym nie przesadzał, że jest ona absolutnie niezbędna aby poznawać i rozumieć niektóre techniki (niektóre rzeczy wystarczy rozumieć "intuicyjnie"). Też bym też nie przesadzał, że wymagana jest super znajomość matematyki, raczej bym powiedział, że podstawy dobrze jest znać. Tak czy inaczej analiza algorymów wymaga analitycznego podejścia tak samo jak w matematyce i z tym nic się nie da zrobić...