algorithme pour trouver max ensemble indépendant dans un arbre

J'ai besoin d'un algorithme pour trouver max indépendant situé dans un arbre. Je pense commencer à partir de tous les nœuds feuilles, puis supprimer le parent direct nœuds de ces nœuds feuilles, puis choisissez les nœuds parents de nœuds parents, nous avons supprimé, répétez cette procédure de manière récursive jusqu'à ce que nous obtenir à la racine. et est de ce fait en O(n) le temps? la réponse est apprécié. merci.

Et quelqu'un pourrait-il svp m'indiquer un algorithme pour trouver le max dominant ensemble dans un arbre.

source d'informationauteur starcaller