Hay un algoritmo codicioso para encontrar la cobertura mínima de vértice de un árbol que utiliza el recorrido DFS.
- Para cada hoja del árbol, seleccione su padre (es decir, su padre está en la cobertura mínima de vértice).
- Para cada nodo interno:
si alguno de sus elementos secundarios no está seleccionado, seleccione este nodo.
¿Cómo pruebo que esta estrategia codiciosa da una respuesta óptima? ¿Que no hay una cubierta de vértice más pequeña que la que produce el algoritmo anterior?