¿Es obligatorio aprender matemáticas discretas para aprender algoritmos y estructuras de datos?

No. Las Matemáticas Discretas básicamente se ocupan de la lógica y, aunque te ayudaría a apreciar el diseño de algoritmos y estructuras de datos, no es un requisito previo para aprenderlo. CLRS es un gran libro de texto, pero si no tiene absolutamente ninguna exposición a los conceptos de DS, le sugiero que eche un vistazo a los videos de mycodeschool en YouTube. Se ocupan de las principales estructuras de datos de forma exhaustiva y concisa. También puede inscribirse en los cursos de Algoritmos (Ofrecidos por Stanford y la Universidad de Princeton) en Coursera. Con estos antecedentes, encontrará que CLRS es un excelente recurso y aprenderá más eficazmente de él. Dicho esto, Matemática discreta formaliza la parte del pensamiento lógico del diseño del algoritmo y obtienes mucha claridad. Así que no descuides aprender Matemática Discreta más tarde si tienes la oportunidad de hacerlo. Realmente te ayuda a escribir algoritmos de manera más efectiva.

No, no necesita ninguna habilidad matemática para estructuras de datos que no sea el pensamiento lógico. Bueno, para algoritmos, depende de qué algoritmo. Pero los algoritmos generales como ordenar, buscar, fusionar, etc. tampoco necesitarán matemáticas. Estoy en la clase 12 y no aprendí matemáticas por separado para entender o aprender algoritmos y estructuras de datos.

Fuente: Experiencia propia

Debe optar por las matemáticas discretas para comprender mejor los algoritmos, temas como la teoría de gráficos, la combinatoria, la teoría de probabilidad pueden ayudarlo a escalar sus algoritmos y estructuras de datos. Si quieres ser excelente en estructuras de datos y algoritmos

También estoy pasando por la misma fase.

La mayoría de los temas no necesitan conocimientos matemáticos rigurosos. Todos los requisitos matemáticos necesarios para comprender los algoritmos se pueden encontrar en la parte del apéndice del CLRS.

Para algunos algoritmos y ejercicios necesitamos conocimientos matemáticos de secundaria.


El conocimiento de las pruebas será de gran ayuda.

Tener conocimientos matemáticos ciertamente lo ayudará a atacar problemas más difíciles.

More Interesting

¿Cuáles son algunos algoritmos de redes neuronales artificiales?

Estoy obteniendo una precisión del 52% en los datos de mi celda, como el volumen, etc., que son valores extremadamente pequeños. He usado el árbol de decisión. ¿Cómo puedo mejorar?

Cómo entender cómo funcionan los algoritmos

Cómo explicar la prueba de corrección del algoritmo de árbol de expansión mínimo prims a un laico

¿Cuáles son las mejores prácticas para implementar la paginación en un sitio web con una gran cantidad de datos?

¿Cuál es el papel del algoritmo simétrico en el protocolo de enlace SSL?

Cómo usar el 'mapa combinatorio' de una triangulación de un polígono 2D para probar si un borde dado de la triangulación es un borde límite

¿Cómo debo comenzar a aprender estructuras de datos y algoritmos? ¿Cuáles son algunos buenos libros, cursos en línea e idiomas preferidos?

Cómo comenzar a aprender y explorar el campo de los Algoritmos de Big Data

¿Cuál es el algoritmo para el deporte de fantasía diario?

¿Cuáles son algunos algoritmos informáticos inspirados en la naturaleza?

Dado un gráfico no dirigido y dos conjuntos de nodos, ¿cuál es el mejor algoritmo para verificar que cada elemento del primer conjunto sea adyacente a cada elemento del segundo conjunto?

Cómo escribir un programa ruby ​​para mostrar los números de Armstrong en una matriz (siendo la matriz; Números = [123,124,153,370,234,23,45]

¿Es posible determinar el valor máximo de puntos que se puede otorgar para una sola palabra Scrabble?

¿Cuál es la operación que tiene la constante más pequeña?