¿Cómo se deben estudiar las estructuras de datos y los algoritmos para llegar a ser muy buenos?

La clave para comprender las estructuras de datos y los algoritmos no está en la memorización de su costo amortizado y el tiempo de ejecución. Debería poder obtener una sensación intuitiva de una estructura de datos. Así que empieza desde lo básico.

  • Practica Codifique cada algoritmo utilizando diferentes estructuras de datos (si es posible). Intenta visualizar la estructura de datos. Comprenda cómo está estructurado tanto en sentido abstracto como físico (en la memoria de su computadora).
  • Enfoque en qué estructura de datos se debe utilizar en qué contexto. Intente comprender el problema primero y luego continúe con la elección de su estructura de datos. Debería poder “sentir” los pros y los contras de varios algoritmos cuando se implementa utilizando diferentes estructuras de datos, y entender las compensaciones entre diferentes implementaciones.
  • Siento que, a menos que, hasta que no esté utilizando estas estructuras de datos para resolver problemas de palabras reales (por ejemplo, intente usarlos en varios temas / proyectos como en Redes, Inteligencia Artificial). Consulte Qué tan buena es su estructura de datos cuando cambia el tamaño de entrada.
  • Una vez que esté familiarizado con las estructuras de datos y los algoritmos, debe ser capaz de desarrollar habilidades para comprender el código escrito por otros y puede tener problemas / errores en él y tratar de solucionarlos.
  • Recursos en línea: Introducción a los algoritmos del MIT, Coursera Introducción a los algoritmos Parte 1 y Parte 2, Lista de algoritmos, Lista de estructuras de datos, Libro: Manual de diseño de algoritmos, Introducción a los algoritmos, 3ª edición: 9780262033848: Computer Science Books @ Amazon.com

Consulte los libros relacionados con él y escriba un programa de acuerdo con el algoritmo.