No trates de ser maestro. Solo trabaja duro y con dedicación e interés. Te convertirá automáticamente en el maestro de cualquier tema.
Llegar a la respuesta de su pregunta, depende de su pensamiento lógico y práctica. La práctica nos hace perfectos. Para los algoritmos no necesita ningún lenguaje de programación, ya que son parte de la informática teórica y las matemáticas. La estructura de datos difiere de un lenguaje de programación a otro según su implementación. Pero las estructuras básicas son las mismas como Array, List, Tree, Map, etc.
Primero, tome cualquier problema aleatorio que vea a nuestro alrededor que implique algún tipo de procesamiento de datos. puedes pensar en un modal matemático de ese problema. Luego, debe pensar qué tipo de algoritmo será apropiado para ese problema en particular y, por último, puede decidir la mejor estructura de datos en términos de complejidad, tanto en tiempo como en espacio.
- ¿Tengo que estudiar matemáticas discretas, algoritmos y estructura de datos para convertirme en un buen desarrollador de Android?
- ¿Cómo puedes visualizar algoritmos?
- ¿Alguien ha probado algún algoritmo de aprendizaje automático en diseño o verificación de hardware?
- Cómo ordenar una matriz 2D de tipo char utilizando la función C ++ sort () o qsort ()
- ¿Cómo funciona el algoritmo en LinguaLift?
Elija algoritmos adecuados y la estructura de datos es el punto clave para resolver cualquier problema. Comprender la complejidad te ayudará mucho.
Recuerde una cosa que los algoritmos no están por escribir códigos. Se trata de pensar en el problema, preparar su modal matemático (más o menos) y tratar de resolverlo con las mejores técnicas.
Si realmente quieres aprender algoritmos, consulta este libro
Introducción a los algoritmos: por Thomas Cormen