Zadanie 04: Spójne składowe
Algorytmy Matematyki Dyskretnej
Dany jest graf i zbiór wyróżnionych wierzchołków G W. Szukamy podzbioru X ⊆ W, w którym występuje dokładnie jeden wierzchołek z każdej spójnej składowej grafu . Wyznacz liczbęG sposobów wyboru zbioru .X
Twoim zadaniem jest:
1. Wyznaczyć spójne składowe grafu G
a. int ConnCompFinder::getComponentCount() - zwraca liczbę spójnych składowych b. int ConnCompFinder::componentOfVetex(int v) - podaje numer składowej, do której
należy wierzchołek v. Składowe powinny być ponumerowane od 0 do N-1 2. Wyznaczyć liczbę sposobów wyboru zbioru : X int XSubsetsCount(Graph& g, set<int> w)
UWAGI:
1. Jeśli w grafie istnieje spójna składowa taka, że żaden spośród jej wierzchołków nieG należy do W, to poprawną odpowiedzią jest .0
2. Można i należy dodać pola w klasie ConnCompFinder. Jej definicja znajduje się w pliku GraphAlgs.h
PUNKTACJA:
1p. Wyznaczanie liczby spójnych składowych (1a) 2p. Poprawne wyznaczanie spójnych składowych (1b) 2p. Wyznaczanie liczby sposobów wyboru zbioru (2)X
+?p. Dodatkowe punkty za rozwiązania częściowe (do decyzji prowadzącego).
PRZESŁANIE ZADANIA:
Na koniec laboratorium należy przesłać rozwiązanie na adres lawniczakl@student.mini.pw.edu.pl. Rozwiązanie należy spakować do archiwum o nazwie zgodnej z uczelnianym loginem. Temat maila: [AMD] Zadanie 04.
ARKUSZ Z WYNIKAMI
https://docs.google.com/spreadsheets/d/1VjzYzYbtkSb46cr3w1lS559UfKmlP7l6oKtmoUvTyco/edit
?usp=sharing