Il existe un algorithme gourmand pour trouver la couverture minimale des sommets d'un arbre qui utilise la traversée DFS.
- Pour chaque feuille de l'arbre, sélectionnez son parent (c.-à-d. Que son parent est dans la couverture de sommet minimum).
- Pour chaque nœud interne:
si l'un de ses enfants n'est pas sélectionné, sélectionnez ce nœud.
Comment prouver que cette stratégie gourmande donne une réponse optimale? Qu'il n'y a pas de couverture de sommet plus petite que celle que l'algorithme ci-dessus produit?