No es mucho lo creas o no. Algoritmos y estructuras de datos es un campo muy amplio. Obviamente, si quieres profundizar en algunos tipos de algoritmos en particular, usted necesita saber mucho más de matemáticas. Generalmente sin embargo, para un buen entendimiento básico de los algoritmos, que en su mayoría necesitan buenas habilidades para resolver problemas y una amplia exposición (no necesariamente demasiado profundo) para varias clases de matemáticas. La teoría de los números es sin duda útil como algunos conceptos básicos de la teoría de grafos. Si usted realmente quiere ser capaz de analizar algoritmos, usted también necesitará una bastante sólido conocimiento de los Grandes O de notación.
Este libro es ideal para conseguir expuesto a muchas diversas ramas de las matemáticas a través de la resolución de problemas:
http://www.amazon.com/Problem-Solving-Through-Recreational-Mathematics/dp/0486409171/ref=sr_1_1?ie=UTF8&qid=1348032214&sr=8-1&keywords=problem+solving+through+recreational+mathematics
La mayoría de los algoritmo de los libros debería al menos brillo más Grande O notación.
Si estás interesado en profundizar, puede utilizar Knuth Concreto de las Matemáticas.