¿Qué puedo hacer para mejorar mi habilidad matemática en estructura de datos y programación general?

No necesita ninguna habilidad matemática especial para CLRS o algoritmos de aprendizaje.

Lo bueno de Algorithm es que solo debes seguir algunos pasos para llegar a una solución y puede haber muchas formas de resolver un problema.

Necesitas saber :

Argumentar la corrección del algoritmo

Comprender la prueba por inducción

Obtenga una idea del tiempo frente a la gráfica de entrada (análisis asintótico): sea capaz de determinar si una gráfica es logarítmica, exponencial o lineal.

Tener un poco de conocimiento sobre ciertas series generales: 1 + 2 + 3 +…. + n =? etc.

Probablemente todavía no te das cuenta de que ya sabrías todo esto (supongo). Todos estos generalmente están cubiertos antes del 10-11 estándar. No necesita memorizar nada de eso, solo sepa cuándo usar qué y dónde encontrar la solución. Y todos estos temas son solo teoría / prueba o, en algunos casos, tratan de encontrar casos promedio en los que el cálculo puede ser difícil. Pero en la mayoría de los escenarios del mundo real no los necesitará, ya que estamos interesados ​​en O (n), en su mayoría más fáciles de encontrar que Big Theta (n).

Pero seguro es un prerrequisito tener una comprensión y sensación de DS.

Personalmente, como sugieren algunas respuestas, el conocimiento de las Matemáticas discretas lleva su habilidad en informática a otro nivel, pero en realidad no es necesario que lea CLRS.

CLRS es solo un libro, ve a leerlo 🙂

Como dijiste, ¡la programación competitiva requiere más habilidades matemáticas para resolver problemas de manera eficiente! cierto. pero para aumentar la eficiencia necesita resolver más problemas.

puedes resolver esta sección de matemáticas – Resolver desafíos del código de matemáticas

para aumentar la velocidad y la eficiencia, puede usar las preguntas de la entrevista de codificación

En mi opinión, no existe un lugar particular para aprender. ¡Puedes aprender desde cualquier lugar que desees, ya que son todos los mismos conceptos presentados de diferentes maneras! Elija el mejor método que más le convenga. ¡Para algunas personas, ver videos será adecuado, para algunos libros de lectura, para algunas preguntas y respuestas basadas en los problemas!

Así que primero tienes que averiguar cuál es tu tipo. ¡Y adelante!

¡Vive, aprende, codifica, disfruta!

Compre en línea el libro Concrete Mathematics: A Foundation for Computer Science a precios bajos en India

El libro anterior es muy recomendable para reunir conceptos relacionados con Algos.

Si está buscando una carrera en desarrollo de software en empresas de servicios, es posible que no necesite tanta estructura de datos y habilidades matemáticas. No sé a qué habilidades matemáticas se refiere, pero no lo veo como necesario para la carrera de desarrollo de software.

Estudie Matemáticas (del nivel escolar 8-12), luego lea el libro Matemáticas discretas y luego el libro CLRS.