Cómo obtener maestría en estructuras de datos y algoritmos

Mi primer consejo para usted es que nunca intente memorizar los algoritmos. Intente comprender los algoritmos. Si comienza a comprender los algoritmos, realmente se da cuenta de que no son más que los pasos que seguimos en nuestra vida diaria.

Relacione su Algoritmo o un problema con cualquier problema de la vida real e intente resolverlo.

Si puede obtener la respuesta, significa que tiene un algoritmo, ahora solo vaya al flashback y observe los pasos que sigue …

Luego busque el mismo problema en Internet y descubra sus algoritmos disponibles, anote sus pasos y descubra cuál es el significado de cada paso e intente comprender cada uno de ellos …

luego encuentre la complejidad de espacio y tiempo de los algoritmos y qué algoritmos están mal en qué caso (mejor caso, caso promedio, peor caso) …

Y encuentre otros problemas en los que pueda aplicar el mismo algoritmo (o después de algunas modificaciones)

Siga Esto es increíble para cosas más interesantes.

Comience a leer los Libros e implemente todos y cada uno de los algoritmos. Trate de encontrar la implementación / aplicación en tiempo real de un algoritmo. También puede probar un enfoque sistemático, es decir, iniciar cursos en línea como si estuviera inscrito actualmente en el curso en línea de Algoritmo y Estructura de datos.

Las diferentes estructuras de datos tienen diferentes roles que desempeñar y se pueden utilizar para implementar problemas en tiempo real. Intenta encontrar eso.

Finalmente trate de discutir en el foro en línea, más discute, más aprende.

Sitios web en línea:

http://Geeksforgeeks.com

HackerRank

Libros:

Estructuras de datos por Ellis Horowitz

y famoso libro Cormen para algoritmos. (CLRS)

More Interesting

¿Cómo es diferente la cola circular del algoritmo de inserción?

¿Qué es un contador Loglog?

¿Cuáles son los algoritmos que uno debería usar para generar automáticamente intentos de chatbots?

¿Qué algoritmos se usan en los sistemas de recomendación?

Descubrí el algoritmo de Dijkstra yo mismo. ¿Puedo decir que soy bueno en informática?

¿Cuál es la diferencia entre árboles binarios completos y completos?

¿Hay algún libro para la recursividad?

¿Cuál es el número esperado de pasos necesarios para que una entidad sin memoria atraviese un gráfico completo de 4 nodos?

Cómo mostrar el límite de (1 + a_n / n) ^ n = e ^ a si el límite de a_n = a cuando n se aproxima al infinito

¿Debería usar la función de clasificación () incorporada de C ++ para problemas en la programación competitiva, o debería implementar el algoritmo por mi cuenta?

¿Cuál es el significado de la complejidad del tiempo pseudo polinomial? Vi que Knapsack se ejecuta en tiempo pseudo polinomial. Leí sobre esto aquí: tiempo pseudo-polinomial pero no puedo seguirlo. Quiero comprender el concepto de tiempo de ejecución pseudo polinomial y cómo se ejecuta la mochila en tiempo de pseudo polinomio.

Cómo determinar si un DAG tiene una ruta con una longitud mayor que k

¿Cómo estudiar efectivamente estructuras de datos y algoritmos? ¿Simplemente memorizo ​​cómo funcionan

Cómo hacer búsquedas difusas eficientes usando la distancia levenshtein

Algoritmos: ¿Qué es el árbol utópico?