¿Cuáles son algunas explicaciones intuitivas / sencillas de los algoritmos estándar?

En lugar de centrarme en los algoritmos, le contaré sobre el truco de Feynman para comprender algo de manera más rápida y efectiva.


Primero un poco sobre el gran hombre que merece tanto por ser una gran bendición para la humanidad.

El gran físico Sr. Richard Feynman, dijo lo mismo y él era realmente un gran físico y admirador del Arte, el Amor y la humanidad. Sintió que si no puedes hacer que un laico entienda algo que crees que sabes, entonces realmente no lo sabes. Ayudó a Estados Unidos a fabricar bombas atómicas y otras tangas, poco después del ataque a Japón y, al mismo tiempo (aproximadamente), la muerte de su esposa lo llevó a una gran depresión, pero él salió y luchó para convertirse en un gran profesor de física. Sus video conferencias están disponibles gratuitamente en Internet y son muy informativas. Deberías probarlos a veces.


Ahora la técnica.

Es bastante simple y puedes probarlo con cualquier tema. Literalmente cualquier tema.

  1. Lea sobre ese tema desde básico hasta arriba. Entiéndelo completamente, y si preguntas sobre cómo hacerlo, amigo, trata de entender que no hay una forma específica de entender las cosas fundamentales. Los algoritmos implican pasos matemáticos y no hay nada más fundamental que las matemáticas. (Revise ese algoritmo y ejecute ese algoritmo para su caso de prueba manual para más práctica)
  2. Ahora confíe en que lo sabe y puede enseñárselo a cualquiera.
  3. Ahora comienza a enseñar. Imagine que el estudiante está sentado frente a usted y no entiende ese tema. Empieza a enseñarle en palabras posiblemente más simples (evita usar jergas) y no hagas trampa porque lo estás haciendo por ti mismo.
  4. Repítalo en unos días para que nunca lo olvide. Finalmente, olvidará olvidar y su estudiante imaginario también comprenderá la lógica. :pags

Esto realmente funciona. Intentalo. Y agradezca al señor Richard Feynman.

Y sigue aprendiendo. 🙂

More Interesting

¿Qué tipo de operaciones podrían aplicarse sobre un árbol de segmentos?

¿Puedo obtener un enlace a algunas buenas preguntas de programación dinámica 3-D?

Cómo verificar el número dado es múltiplo de 3 sin usar el operador de módulo

Actualmente estoy leyendo un libro sobre estructuras de datos y algoritmos. ¿Cuáles son algunos recursos que puedo usar para practicar la implementación?

En un algoritmo de búsqueda binaria existe la línea, si la clave == A [mid] return (mid + 1). ¿Por qué (mediados + 1)?

¿Qué tipo de algoritmo de procesamiento del lenguaje natural se usaría para replicar los resultados de esta charla TED?

¿Cuál es el tipo de algoritmo de programación utilizado por WhatsApp?

¿Hay algún algoritmo que pueda implementarse en un lenguaje de programación pero no en otro lenguaje de programación?

¿Cuáles son algunas buenas implementaciones de un algoritmo evolutivo / genético en C / C ++?

¿Qué deben leer todos los libros como Embedded / System / Kernel Engineer y por qué? ¿Incluyendo estructura de datos y algoritmos?

¿Estamos utilizando los mismos algoritmos de inteligencia artificial de los años 90 con mejores procesadores?

¿Cómo funciona el algoritmo de búsqueda de ciclo de Floyd? ¿De qué manera mover la tortuga al comienzo de la lista vinculada, mientras se mantiene a la liebre en el lugar de reunión, seguido de mover un paso a la vez, hace que se encuentren en el punto de inicio del ciclo?

¿Qué significan términos como inicialización, evaluación, selección, cruce, mutación en el contexto de algoritmos genéticos?

¿Qué es el algoritmo de YouTube?

¿Qué algoritmo usa Arrays.sort?