Un algoritmo codicioso es un algoritmo en el que en cada paso elegimos la opción más beneficiosa en cada paso sin mirar hacia el futuro. La elección depende solo del beneficio actual.
El enfoque codicioso suele ser un buen enfoque cuando cada ganancia puede recogerse en cada paso, por lo que ninguna opción bloquea otra.