Solo puedo contar sobre mí, así que a continuación se muestra el orden en que los aprendí:
Estructuras de datos -> Algoritmos -> Matemática discreta
Motivo: entre todo lo anterior, solo puedo ver que las estructuras de datos tienen un pequeño conjunto de requisitos previos en comparación con otros dos, ya que tanto los algoritmos como las matemáticas discretas requieren que tengas un toque descendente en las matemáticas como en los algoritmos para cada algoritmo que vendrás a través de la complejidad espacial y temporal de ese algoritmo, pero para comprenderlos o evaluarlos más específicamente, debe conocer el concepto de relaciones de recurrencia y cómo resolverlas. Lo mismo para las matemáticas discretas, la mayoría de los libros asume que ya comprende algunas estructuras de datos básicas.
- Mi cerebro no procesa muy bien la resolución de problemas matemáticos. ¿La programación es para mí?
- Cómo demostrar que existe un conjunto de movimientos para que todos los elementos de la matriz se conviertan en 0, donde en un movimiento tienes que elegir dos elementos distintos de cero y restar uno de los dos dada una condición
- ¿Cuáles son las diferencias en las consecuencias entre el principio tautológico de elección demostrable en la teoría de tipos y el axioma completo de elección?
- ¿Cuál es el mejor lenguaje para codificar ecuaciones?
- ¿Es la máquina de Turing la abstracción más influyente de este siglo y el pasado?
Bueno, creo que puede intercambiar los dos últimos, pero para ambos necesita tener conocimientos de matemáticas y creo que es un apéndice matemático esencial de Introducción a los algoritmos: CLRS cubre las matemáticas esenciales para los algoritmos y las matemáticas discretas.