¿Qué enfoque debe adoptar en la vida, un paradigma codicioso o un enfoque de programación dinámica?

Ninguno de ellos es bueno para resolver los otros problemas.

  • Los algoritmos codiciosos hacen la elección localmente óptima en cada etapa con la esperanza de encontrar una solución óptima global, y en general no produce una solución óptima.
  • Los algoritmos de programación dinámica resuelven diferentes partes de los subproblemas (solo una vez y los memorizan para usarlos más tarde si es necesario) y los combinan para producir el mejor resultado.

Pongamos un ejemplo.

supongamos que tiene que viajar de A a D, con dos opciones a través de B y C, de las cuales los tiempos de viaje son. (considerando que no hay obstáculos de tráfico y el tiempo dado es cierto)

A-> B (5 minutos)

A -> C (30 minutos)

B -> D (60 minutos)

C -> D (15 minutos)

B-> C (30 minutos)

Por codicioso: (A-> B) 5 minutos + (B-> D) 60 minutos = 65 minutos tiempo total tomado. (la mayoría de la gente no reconoce la trama codiciosa)

Por dinámico: (A-> C) 30 minutos + (C-> D) 15 minutos = 45 minutos en total.

entonces los problemas (situación de lectura) deciden cuál tomar. Definitivamente intentaré elegir según los problemas y lo que quiero sacar de esto (ya que mi cerebro puede leer la situación).

En mi opinión, el paradigma codicioso es el más adecuado para la vida. Pero antes de explicar por qué entendemos primero lo que significa.

El paradigma codicioso es un método para atravesar los nodos uno por uno y verificar que se cumpla una determinada condición. El único inconveniente aquí es que una vez que ha visitado un nodo, no puede volver a él.

La última oración anterior ilustra por qué el paradigma codicioso representa la vida. Cada nodo es la elección que hacemos en la vida. No puede volver a las opciones y cambiarlas. Esta es la verdad de la vida y, por lo tanto, el paradigma codicioso es cómo funciona la vida …

Ambos tienen la misma importancia para diferentes aspectos. Por lo tanto, siempre dependerá de la situación a la que se enfrente. Y confía en mí “Tu decisión te hace sobresalir en la vida”.

More Interesting

¿Qué algoritmo de compresión de imagen se usa en WhatsApp?

¿Pueden dos funciones hash criptográficas diferentes generar el mismo hash para la misma entrada?

¿Cuáles son los algoritmos básicos de aprendizaje automático que todo principiante debe saber antes de comenzar el aprendizaje automático?

¿Qué enunciado describe mejor por qué la notación Big-O es una forma muy útil de analizar la complejidad del algoritmo?

¿Qué debo hacer después de aprender Python? ¿Programación competitiva o aprender Djanjo o aprender algoritmos y estructura de datos en Python?

¿Alguien puede proporcionarme un algoritmo de muestra en CS para ISC 2017?

¿Podemos modificar la técnica de descomposición de la raíz cuadrada a la descomposición de la raíz cúbica? Si no, ¿por qué?

¿Cuál es la diferencia entre una matriz y una variable?

¿Cómo podemos encontrar la aparición de una cadena dada (la secuencia no importa) en una secuencia dada en Java?

¿Qué área de finanzas NO se externalizará a computadoras y algoritmos en el futuro?

¿Cuál sería el plan de trabajo general o el calendario para as en programación competitiva?

¿Cuál es el algoritmo más rápido para generar números primos y su complejidad?

¿Cuál es el algoritmo detrás de Facebook Newsfeed?

Entiendo los conceptos básicos de Java y puedo codificarlo fácilmente, pero no puedo codificar casos complejos. ¿Qué puedo hacer para mejorar mis habilidades de codificación?

¿Cuál es la diferencia entre los algoritmos de programación de tareas y los algoritmos de equilibrio de carga (estáticos y dinámicos)?