¿En qué secuencia se debe aprender la estructura de datos, el algoritmo y las matemáticas discretas?

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.

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.

Bueno, en la mayoría de los institutos, el orden es así.

  1. Matemáticas discretas
  2. Estructuras de datos
  3. Algoritmos

Matemática discreta le brinda los conceptos básicos de cómo funciona realmente la lógica y lo hace capaz de comprender los diferentes enfoques y metodologías utilizados más adelante en Algoritmos y otras materias de informática.

El aprendizaje de estructuras de datos no necesita tener nada que ver con las matemáticas discretas. Solo requiere conocimiento de programación en cualquiera de los lenguajes, principalmente lenguaje C. Entonces, por esta razón, puede comenzar a aprender estructuras de datos antes de Matemáticas discretas. Pero el aprendizaje de algoritmos requiere un conocimiento profundo en estructuras de datos y Matemática discreta. También puede aprender estructuras de datos y Matemáticas discretas simultáneamente.

Realmente no importa, puede usar el orden que desee. Si desea pautas específicas, es probable que no tenga tanto sentido aprender todas las estructuras de datos antes que todos los algoritmos porque los algoritmos es donde se ven para qué son las estructuras de datos y cómo usarlas. Entonces, por supuesto, puede aprender todo sobre DS y luego, teniendo este conocimiento, aprenderá para qué fueron mientras aprende algoritmos, pero una forma más intuitiva es probablemente aprender tanto simultáneamente como no pensar demasiado en la distinción entre DS y algo – también puedes ver DS como uno de los subtemas en algoritmos.

Algoritmos versus matemática discreta es bastante similar, diría, hay algunos bits (mucho menos de lo que podría haber pensado) de matemáticas discretas que encontrará cuando estudie algoritmos, por lo que algunos dirán que tiene sentido primero obtenga todo el conocimiento matemático discreto y luego continúe viéndolo aplicado en algoritmos. Pero como dije, no es mucho de este conocimiento, si comienzas con matemáticas discretas, aprenderás necesariamente más de lo que realmente necesitas, por lo que aprender cosas específicas cuando las veas necesarias en tus algoritmos de aprendizaje también puede tener más sentido. , que al final sugeriría la respuesta de aprender un poco de los tres.

Un escenario en el que podría ser significativamente más beneficioso comenzar con las matemáticas discretas es si el pensamiento matemático en general (crear pruebas, etc.) es lo que usted siente que necesita aprender más que ganar conocimiento real de los temas matemáticos discretos, entonces podría ser mejor entrenar esto primero en ejercicios de matemática discretos y luego ir a algoritmos con más competencia; por otro lado, si los algoritmos son su objetivo, ir primero a los algoritmos y obtener competencia en matemáticas naturalmente mientras resuelve ejercicios de algoritmos podría ser un mejor escenario. podría hacer que obtener esta competencia sea más agradable para usted.

Ver estructuras de datos y algoritmos deben aprenderse uno al lado del otro y eso también con mayor prioridad.

Matemáticas discretas se pueden aprender más tarde.

Si eres un tipo en la facultad de ingeniería y hay empresas que van a buscar prácticas, entonces la estructura de datos y los algoritmos deberían funcionar.

Discreto, el algoritmo codifica la estructura de datos