¿Cuál es la mejor manera de aprender las estructuras de datos y convertirse en un experto?

Recuerde que “Estructura de datos + Algoritmo = Programa”. Tu objetivo final es dominar los programas de escritura en un idioma y para eso tienes que aprender estructuras de datos y algoritmos. Por lo tanto, en primer lugar, seleccione su idioma.

Para aprender las estructuras de datos, debe comprender cada estructura de datos y sus ventajas / desventajas, sus operaciones básicas y cómo se eliminan las desventajas en una estructura de datos utilizando la estructura de datos.

por ejemplo, la eliminación en la matriz lleva tiempo O (n) mientras que en la lista enlazada lleva tiempo O (1).

Para aprender algoritmos, debe poder analizar las complejidades de tiempo de cada algoritmo y comparar un algoritmo es mejor que otro para un problema particular. Hay algunas técnicas para aprender en el diseño de algoritmos como

  1. Iteración
  2. Recursión (más de una recursión en una función)
  3. Divide y conquistaras
  4. Programación dinámica (contando, encontrando rutas, etc.)
  5. Codicioso (no hay más remedio que recordar esto … aunque si un problema tiene propiedades matroid entonces habrá una solución codiciosa … ref: CRLS)
  6. Retroceso

Consigue un buen libro sobre DS y Algos (opcional). Elija su lenguaje de programación favorito o el idioma con el que domina e intente implementarlos.
Hay muchos libros que dependen del idioma que elija, elegirlos sería una mejor opción porque podrá comprender rápidamente cómo se implementan en ese idioma en particular.
Si usted es un principiante, intente aprender los conceptos básicos de ese idioma y luego avance.
Todo lo mejor.

¡La práctica hace al hombre perfecto!


La experiencia siempre viene después de practicar y dominar las cosas en este contexto, diría. Compre una copia impresa de
ESTRUCTURAS DE DATOS UTILIZANDO C ++ (autor: Aaron M. Tenenbaum)
desde cualquier librería o pedido en línea, comience desde el primer capítulo.

Es un libro muy bueno. Un paquete completo de estructuras de datos con conocimientos intermedios y avanzados de C ++.

Únase a grupos de estructuras de datos en línea, en FB o en cualquier otro sitio de redes sociales.
Desarrollar una curiosidad !!!
=]
Espero que pueda encontrar esto útil 🙂

La mejor forma de estudiar las estructuras de datos es a través de cursos en línea (Microsoft), donde en vl también enseñan estructuras de datos avanzadas, pero se apoderará de ellos o solo será experto cuando lo use para implementar cualquier aplicación.
Sooo, dnt think jus aprendiendo de diferentes fuentes, u vl b expertise.
Aplique lo que aprenda, entonces, día tras día, experimentará … 🙂 todo lo mejor d

Para aprender todo lo que necesita hacer es leer libros, tomar ayuda en línea o de amigos y adultos mayores.
Para ser bueno en eso practica más y más.
Para ser un experto deja de creer que hay algún experto.
Esto es cierto no solo para la estructura de datos sino para todo lo que te encuentras en la vida.