Los conocimientos de matemáticas discretas son necesarios para ser experto en demostrar la corrección y derivar la complejidad de los algoritmos y las estructuras de datos. En los libros de Algo/DS se enseñan estos temas, pero sólo se puede conseguir la competencia matemática practicando sólo las matemáticas discretas.
El libro de Knuth es muy bueno para eso. Pero, en mi opinión, sólo lo necesitarás si vas a hacer pruebas avanzadas en DS/Algoritmos.
Para un principiante, sería genial repasar "Grimaldi" http://www.amazon.com/Discrete-Combinatorial-Mathematics-Applied-Introduction/dp/0201199122 y luego pasar rápidamente a Algoritmos.
De lo contrario, seguirás profundizando en las Matemáticas Discretas y nunca llegarás a los Algoritmos/DS.
Recuerda que las matemáticas discretas no te enseñan a diseñar algoritmos o estructuras de datos. Eso sólo se consigue practicando problemas de algoritmos en topcoder, acm icpc, spoj, etc. y leyendo libros sobre Algos/DS o cursos sobre ellos.
Mis dos centavos.