- Matemáticas discretas. Inicialmente, las matemáticas de la escuela secundaria son suficientes. No te preocupes si no entiendes las pruebas. Consigue una intuición.
- Conocimiento de al menos un lenguaje de programación como C, C ++, Java o Python. Si no sabes ningún idioma, te sugiero Python. Es fácil de recoger para principiantes.
En realidad, no necesita conocer un lenguaje de programación si lo está estudiando teóricamente porque las estructuras de datos son independientes del lenguaje. Pero puede que no tenga mucho sentido. Para tener una idea de cómo funcionan las cosas, debe implementarlo.
Una vez más, enfatizo: no se preocupe por las pruebas si no lo comprende al principio. Desarrolla una intuición de cómo funciona.
visualizar estructuras de datos y algoritmos a través de la animación: aquí puede ver cómo suceden las cosas. Es interactivo y divertido. También cubre muchos temas avanzados.
- ¿A los programadores les gustan las funciones recursivas? ¿Por qué o por qué no?
- Cómo encontrar el elemento mínimo en un subárbol de un montón máximo
- ¿Cómo podemos transferir datos digitales binarios a un canal físico?
- ¿Por qué la complejidad temporal no devuelve el tiempo de ejecución exacto de un algoritmo?
- Cómo modificar Floyd Warshall para resolver Codeforces # 179 Div.1 B Greg y Graph