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?
algorithms
trees
greedy-algorithms
e_noether
la source
la source
Réponses:
la source
la source