Muchas personas pasan por la terrible experiencia de tratar de descubrir cómo aplicar un algoritmo particular para resolver un problema. Aquí está la razón principal de esta dificultad que muchos de nosotros enfrentamos en las etapas iniciales:
La mayoría de nosotros perdemos un aspecto importante de la resolución de problemas algorítmicos: la VISUALIZACIÓN.
Los algoritmos siguen un patrón para resolver un problema y usted debería poder visualizar ese patrón. Este enfoque hace que la resolución de problemas sea más práctica. La mayoría de nosotros no hacemos esto en las etapas iniciales. Necesita práctica y más problemas que resuelves, más lo dominas.
- Cómo aprender a analizar algoritmos
- ¿Qué significa 'estructuras de datos de dimensión única' en programación?
- ¿Dónde puedo estudiar bien los algoritmos y las estructuras de datos?
- ¿Cuál es la diferencia entre el tipo de burbuja y el de inserción? Además del hecho de que el ordenamiento de burbujas tiene una parte ordenada y una no ordenada de una matriz.
- ¿Cómo debo diseñar un buen algoritmo de disminución de tiempo?
Tomemos un ejemplo simple: necesita ordenar un conjunto de números y decide usar la ordenación rápida. Ahora hay dos escenarios:
- Estrechaste el algoritmo. Ahora, si no lo recuerda, tendrá que optar por un método diferente, quizás menos eficiente.
- Se tomó el esfuerzo de resolver un par de ejemplos usando la ordenación rápida y realmente puede visualizar el funcionamiento del algoritmo.
En el segundo caso, puede escribir el algoritmo usted mismo porque sabe cómo funciona el patrón.
No poder visualizar el problema es la razón por la cual este problema no depende de la transmisión de la que proviene. Puede sucederle a cualquiera en las etapas iniciales de los algoritmos de aprendizaje.
Espero que esto haya respondido tu pregunta. 🙂