Primero lo muy básico. Comprenda bien el hashing y la clasificación. Las diferentes implementaciones específicas de cada uno, y sus ventajas y desventajas. Aprenda cuándo cada uno funciona bien y cuándo no. (Menciono esto porque encuentro un número sorprendentemente alto de graduados en informática que no lo hacen).
Luego, haz árboles y gráficos. Árboles binarios, árboles B, gráficos. Recorridos de árbol / gráfico (primero en profundidad, primero en amplitud, etc.) Algunos de los algoritmos de gráficos importantes: ruta más corta, ciclos, etc.
Usted los comprende bien y:
- ¿De qué sirve estudiar algoritmos de clasificación y técnicas de búsqueda? Quiero decir, ¿dónde lo usamos en la programación?
- En un gráfico no dirigido, ¿cuál es el grado de un vértice con un bucle automático?
- ¿Es la composición musical un problema NP?
- ¿Qué modelo / algoritmo de ML utilizo para mi proyecto?
- ¿Alguien podría escribir un programa en C para mostrar un árbol de búsqueda binario en forma gráfica y explicarlo?
- Estarás mejor que la mayoría de las personas que hacen programación de computadoras en estos días
- Con suerte te enamorarás de las estructuras de datos y los algoritmos (especialmente cuando comiences a hacer algunos de los algoritmos gráficos más elegantes / hermosos).
- Comenzará a buscar y leer nuevas estructuras de datos y algoritmos solo porque sí. Cuál es el estado en el que desea estar, si ha elegido la informática como campo.