Logo Studenta

Algoritmos voraces

¡Estudia con miles de materiales!

Vista previa del material en texto

Algoritmos Computacionales Grupo C 
M. Cruz Apuntes de prueba de regularización Curso de invierno 2022 
Algoritmos voraces (greedy algorithms) 
Los algoritmos voraces son algoritmos que toman la 
mejor decisión local en cada paso, con la esperanza de 
llegar a la mejor solución global. 
Ideas principales para estudiantes de universidad 
Para los estudiantes de universidad, es importante 
comprender las siguientes ideas principales sobre los 
algoritmos voraces: 
• Los algoritmos voraces toman decisiones locales 
óptimas. 
• Los algoritmos voraces pueden no encontrar la 
solución óptima global. 
• Los algoritmos voraces son sencillos de 
implementar. 
Recomendaciones para estudiantes de universidad 
Para los estudiantes de universidad que están 
aprendiendo sobre los algoritmos voraces, se 
recomiendan las siguientes actividades: 
• Practicar mucho. La mejor manera de aprender 
sobre los algoritmos voraces es practicar con 
frecuencia. 
• Buscar ayuda cuando sea necesario. Si tienes 
problemas para entender un concepto o resolver 
un problema, no dudes en pedir ayuda a un 
profesor o a un tutor. 
• Participar en proyectos. Trabajar en proyectos te 
ayudará a aplicar tus conocimientos sobre los 
algoritmos voraces en el mundo real. 
Explicación 
Los algoritmos voraces toman decisiones locales 
óptimas en cada paso. Esto significa que, en cada 
paso, el algoritmo elige la opción que parece ser la 
mejor en ese momento. 
Los algoritmos voraces pueden no encontrar la solución 
óptima global. Esto se debe a que los algoritmos 
voraces solo consideran las opciones locales. 
Los algoritmos voraces 
son sencillos de 
implementar. Esto se 
debe a que los 
algoritmos voraces solo 
requieren tomar la mejor 
decisión local en cada 
paso. 
Ejemplos de algoritmos 
voraces 
Algunos ejemplos de 
algoritmos voraces 
incluyen: 
• El problema del 
cambio: Este 
problema 
consiste en 
encontrar la 
combinación de 
monedas más 
pequeña que 
suma una 
cantidad 
determinada de 
dinero. Un 
algoritmo voraz 
para este 
problema 
seleccionaría 
siempre la 
moneda de 
mayor valor que 
pueda ser 
utilizada para 
alcanzar la 
cantidad objetivo. 
• El problema de la 
mochila: Este 
problema 
consiste en 
encontrar la 
Algoritmos Computacionales Grupo C 
M. Cruz Apuntes de prueba de regularización Curso de invierno 2022 
combinación de objetos que tiene el mayor valor 
y que cabe en una mochila de un tamaño 
limitado. Un algoritmo voraz para este problema 
seleccionaría siempre el objeto de mayor valor 
que pueda ser incluido en la mochila sin exceder 
el límite de tamaño. 
• El problema del camino más corto: Este 
problema consiste en encontrar el camino más 
corto entre dos puntos en un gráfico. Un 
algoritmo voraz para este problema seleccionaría 
siempre el arco de menor peso que conecta el 
punto actual con un punto no visitado. 
Ventajas y desventajas de los algoritmos voraces 
Ventajas: 
• Los algoritmos voraces son sencillos de 
implementar. 
• Los algoritmos voraces pueden ser eficientes 
para problemas pequeños. 
Desventajas: 
• Los algoritmos voraces pueden no encontrar la 
solución óptima global. 
• Los algoritmos voraces pueden ser ineficientes 
para problemas grandes. 
Conclusión 
Los algoritmos voraces son una herramienta útil para 
resolver problemas simples. Sin embargo, los 
algoritmos voraces pueden no encontrar la solución 
óptima global para problemas grandes.

Continuar navegando

Contenido elegido para ti

5 pag.
Algoritmo tipo Greedy

UdG

User badge image

Jeremy Esau Valenciano Tadeo

2 pag.
Que es un Algoritmo

SIN SIGLA

User badge image

Esteban

3 pag.
Hoyos_Vanessa_Algoritmo_11-4

Escuela Universidad Nacional

User badge image

Roosevelt Daniel Santos Vanegas