¿Por qué a la mayoría de la gente le cuesta resolver problemas de algoritmos?

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.

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. 🙂

Los problemas de algoritmo … he he … podrían ser la pesadilla para algunas personas. ¡Y sí, esas personas son solo la razón de su miedo …!

El problema real es que la gente ha desarrollado un hábito de memorizar las cosas. Se han vuelto más flojos día a día … no quieren esforzarse, solo quieren no preocuparse, al menos no por un problema de matemáticas, y ahí surge el problema .

Los problemas de algoritmo necesitan un concepto base adecuado y deben conocer su aplicación.

Ahora que la gente siempre ha ignorado los conceptos que Nd creía en memorizar las cosas, cómo demonios podrán resolver el problema que necesita una comprensión adecuada del tema.

Entonces, si quieren resolver esos problemas de aspecto extraterrestre … intenten no recordarlo, pero usen los conceptos en la vida real … ¡¡¡Sí, sí, PRÁCTICA … !! Eso es lo más importante que hacer.

Y gracias por leer hasta ahora, realmente tienes paciencia … 😉

Descubrí que incluso los estudiantes de CS y Matemáticas tienen dificultades para resolver preguntas sobre algoritmos, especialmente las que se hacen en las entrevistas de Google y Facebook.

Esto es por diseño. Se pueden formular preguntas sencillas sobre algoritmos, pero estas no generarían concursos interesantes o preguntas útiles para la entrevista. Si Facebook hiciera preguntas que todos pudieran responder, entonces serían incapaces de distinguir a los buenos candidatos de los malos. Google o Facebook no buscan graduados promedio de CS o matemáticas, sino los mejores, y las preguntas difíciles son buenas para mostrar la diferencia.

Porque no son obvios. Una solución óptima nunca es obvia para un problema en CS. Podría encontrar una solución de fuerza bruta, pero tomaría demasiado tiempo o espacio para ejecutarse y no tenemos un suministro infinito de ninguno.

Los algoritmos prueban la parte lógica de su cerebro y dominarlo no es una tarea fácil.

Muchas compañías tienen problemas que requieren soluciones óptimas. Estos son los que hacen que esas preguntas de algoritmo.