Dokończ zdanie. 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden graf nieskierowany bez pętli i krawędzi wielokrotnych posiadający 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden wierzchołek stopnia 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden.
Nie istnieje ten sam graf posiadający 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden liczbę wierzchołków stopnia nieparzystego.
Dokończ zdanie. 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden graf nieskierowany bez pętli i krawędzi wielokrotnych posiadający 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden wierzchołek stopnia 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden.
Nie istnieje ten sam graf posiadający 1. nieparzystą, 2. Nie istnieje, 3. nieparzystego, 4. parzystą, 5. parzystego, 6. jeden liczbę wierzchołków stopnia nieparzystego.
RobNyF0oGKt0S1
Ćwiczenie 7
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
1
Ćwiczenie 8
Napisz program, który obliczy liczbę spójnych składowych grafu nieskierowanego, a następnie ją wyświetli.
Specyfikacja problemu:
Dane:
macierzSasiedztwa – macierz sąsiedztwa grafu; lista dwuwymiarowa liczb naturalnych
Wynik:
liczba spójnych składowych grafu; liczba naturalna
Działanie programu przetestuj dla następujących danych:
Graf:
RHBbzJCeoL0tO
Graf nieskierowany składa się z sześciu wierzchołków. Dwa z nich, to jest wierzchołek pięć i zero nie łączą się z pozostałymi żadne krawędzie. Reszta wierzchołków tworzy trójkąt prostokątny. Którego wierzchołki, to kolejno jeden, trzy i cztery. Wierzchołek dwa znajduje się pomiędzy wierzchołkami jeden i trzy. Zatem Są one połączone pierwszy z drugim, drugi z trzecim, trzeci z czwartym oraz czwarty z pierwszym.
Graf nieskierowany bez wag. Graf składa się z sześciu wierzchołków oraz czterech krawędzi, nie jest grafem spójnym.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Linia 1. Liczba spojnych skladowych grafu dwukropek 3.
Liczba spojnych skladowych grafu: 3
R1Gw013JDcmB3
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Linia 1. macierz podkreślnik sasiedztwa znak równości otwórz nawias kwadratowy.
Linia 2. otwórz nawias kwadratowy 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias kwadratowy przecinek.
Linia 3. otwórz nawias kwadratowy 0 przecinek 0 przecinek 1 przecinek 0 przecinek 1 przecinek 0 zamknij nawias kwadratowy przecinek.
Linia 4. otwórz nawias kwadratowy 0 przecinek 1 przecinek 0 przecinek 1 przecinek 0 przecinek 0 zamknij nawias kwadratowy przecinek.
Linia 5. otwórz nawias kwadratowy 0 przecinek 0 przecinek 1 przecinek 0 przecinek 1 przecinek 0 zamknij nawias kwadratowy przecinek.
Linia 6. otwórz nawias kwadratowy 0 przecinek 1 przecinek 0 przecinek 1 przecinek 0 przecinek 0 zamknij nawias kwadratowy przecinek.
Linia 7. otwórz nawias kwadratowy 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias kwadratowy.
Linia 8. zamknij nawias kwadratowy.
Linia 10. n znak równości len otwórz nawias okrągły macierz podkreślnik sasiedztwa zamknij nawias okrągły.
Linia 12. def przeszukaj otwórz nawias okrągły v przecinek odwiedzone przecinek macierz podkreślnik sasiedztwa zamknij nawias okrągły dwukropek.
Linia 13. odwiedzone otwórz nawias kwadratowy v zamknij nawias kwadratowy znak równości True.
Linia 14. for i in range otwórz nawias okrągły len otwórz nawias okrągły macierz podkreślnik sasiedztwa zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 15. if macierz podkreślnik sasiedztwa otwórz nawias kwadratowy v zamknij nawias kwadratowy otwórz nawias kwadratowy i zamknij nawias kwadratowy znak równości znak równości 1 and not odwiedzone otwórz nawias kwadratowy i zamknij nawias kwadratowy dwukropek.
Linia 16. przeszukaj otwórz nawias okrągły i przecinek odwiedzone przecinek macierz podkreślnik sasiedztwa zamknij nawias okrągły.
Linia 18. def liczba podkreślnik skladowych otwórz nawias okrągły macierz podkreślnik sasiedztwa zamknij nawias okrągły dwukropek.
Linia 19. odwiedzone znak równości otwórz nawias kwadratowy False zamknij nawias kwadratowy asterysk len otwórz nawias okrągły macierz podkreślnik sasiedztwa zamknij nawias okrągły.
Linia 20. licznik podkreślnik skladowych znak równości 0.
Linia 22. for i in range otwórz nawias okrągły len otwórz nawias okrągły macierz podkreślnik sasiedztwa zamknij nawias okrągły zamknij nawias okrągły dwukropek.
Linia 23. if not odwiedzone otwórz nawias kwadratowy i zamknij nawias kwadratowy dwukropek.
Linia 24. przeszukaj otwórz nawias okrągły i przecinek odwiedzone przecinek macierz podkreślnik sasiedztwa zamknij nawias okrągły.
Linia 25. licznik podkreślnik skladowych plus znak równości 1.
Linia 27. return licznik podkreślnik skladowych.
Linia 29. print otwórz nawias okrągły cudzysłów Liczba spojnych skladowych grafu dwukropek cudzysłów przecinek liczba podkreślnik skladowych otwórz nawias okrągły macierz podkreślnik sasiedztwa zamknij nawias okrągły zamknij nawias okrągły.
macierz_sasiedztwa = [
[0, 0, 0, 0, 0, 0],
[0, 0, 1, 0, 1, 0],
[0, 1, 0, 1, 0, 0],
[0, 0, 1, 0, 1, 0],
[0, 1, 0, 1, 0, 0],
[0, 0, 0, 0, 0, 0]
]
n = len(macierz_sasiedztwa)
def przeszukaj(v, odwiedzone, macierz_sasiedztwa):
odwiedzone[v] = True
for i in range(len(macierz_sasiedztwa)):
if macierz_sasiedztwa[v][i] == 1 and not odwiedzone[i]:
przeszukaj(i, odwiedzone, macierz_sasiedztwa)
def liczba_skladowych(macierz_sasiedztwa):
odwiedzone = [False] * len(macierz_sasiedztwa)
licznik_skladowych = 0
for i in range(len(macierz_sasiedztwa)):
if not odwiedzone[i]:
przeszukaj(i, odwiedzone, macierz_sasiedztwa)
licznik_skladowych += 1
return licznik_skladowych
print("Liczba spojnych skladowych grafu:", liczba_skladowych(macierz_sasiedztwa))
31
Ćwiczenie 9
Napisz program, który sprawdzi, czy dana para wierzchołków o indeksach v oraz w tworzących krawędź vw grafu spójnego nieskierowanego reprezentowanego przez macierz sąsiedztwa jest mostem.
Specyfikacja problemu:
Dane:
macierzSasiedztwa – macierz sąsiedztwa grafu; lista dwuwymiarowa liczb naturalnych
v – indeks wierzchołka tworzącego krawędź; liczba naturalna
w – indeks wierzchołka tworzącego krawędź; liczba naturalna
Wynik:
komunikat informujący o tym, czy krawędź tworzona przez dwa podane wierzchołki vw jest mostem
Działanie programu przetestuj dla następujących danych:
Graf:
RiOppoLhKXNb6
Spójny graf nieskierowany bez wag składający się z ośmiu wierzchołków oraz dziewięciu krawędzi. Wierzchołek jeden połączony jest krawędziami z wierzchołkami zero, dwa i trzy. Wierzchołek dwa z wierzchołkiem cztery. Wierzchołek trzy z wierzchołkami cztery i zero. Wierzchołek zero z wierzchołkiem siedem. Wierzchołek siedem łączy krawędź z wierzchołkiem sześć. Wierzchołek sześć połączony jest z wierzchołkiem pięć.
Spójny graf nieskierowany bez wag, który składa się z ośmiu wierzchołków oraz dziewięciu krawędzi.
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.