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
- ¿Cuál es una buena manera de aprender java para principiantes?
- ¿Qué puedo darle a mi estudiante de arte de 5 años para aprender a dibujar?
- ¿Es el idioma inglés relativamente difícil o fácil de aprender?
- ¿Qué tan difícil es hackear y qué se necesita para aprenderlo?
- ¿Qué deben saber todos sobre la fotografía?
- Iteración
- Recursión (más de una recursión en una función)
- Divide y conquistaras
- Programación dinámica (contando, encontrando rutas, etc.)
- Codicioso (no hay más remedio que recordar esto … aunque si un problema tiene propiedades matroid entonces habrá una solución codiciosa … ref: CRLS)
- Retroceso