Istnieje chciwy algorytm znajdowania minimalnego pokrycia wierzchołka drzewa, które korzysta z przejścia DFS.
- Dla każdego liścia drzewa wybierz jego element nadrzędny (tzn. Jego element nadrzędny znajduje się w minimalnej osłonie wierzchołków).
- Dla każdego węzła wewnętrznego:
jeśli nie zostanie wybrane żadne z jego elementów podrzędnych, wybierz ten węzeł.
Jak udowodnić, że ta chciwa strategia daje optymalną odpowiedź? Czy nie ma pokrywy wierzchołków mniejszej niż ta, którą wytwarza powyższy algorytm?
algorithms
trees
greedy-algorithms
e_noether
źródło
źródło
Odpowiedzi:
źródło
źródło