En realidad, las habilidades matemáticas requeridas en los algoritmos no son matemáticas teóricas ordinarias, son básicamente matemáticas discretas donde tenemos conjeturas, teoremas sobre teoría de números, permutaciones y combinaciones, teoría de conjuntos, trucos para calcular cosas en el menor tiempo posible, etc. Además, debe Mejore también su razonamiento lógico, que es necesario para encontrar soluciones a los problemas rápidamente
En primer lugar, debe tener una base sólida de matemáticas discretas, le recomendaré leer algunos libros, preferiblemente las matemáticas discretas de Pearson. Luego debe comenzar a aprender algoritmos y practicar problemas basados en ellos y pronto podrá aplicarlos siempre que sea posible en poco tiempo. La mejor manera de acostumbrarse a algoritmos importantes es practicando una variedad de preguntas populares como las que se encuentran en SPOJ (no para principiantes), geeksforgeeks, hackerrank, code force, etc., y si encuentra la pregunta muy difícil, es decir, no puede para resolverlo después de dedicar una cantidad de tiempo óptima, debe basarse en un nuevo algoritmo que aún no haya aprendido, por lo que la mejor solución es ver el editorial de esas preguntas o simplemente Google para saber qué algoritmo es y luego aprender sobre eso algo y sus aplicaciones.
- Cuando los matemáticos desarrollan algoritmos, ¿están haciendo informática?
- ¿Cuál es el problema P versus NP en informática?
- ¿Cuál es el algoritmo para rotar una matriz bidimensional?
- ¿Es la matemática de la computación (UCLA) una especialidad decente para ir a la escuela de posgrado en informática?
- ¿Qué tan probable es que las computadoras alienígenas se basen en algo equivalente a un UTM?