PYI_R_W14_M41B Reprezentacja grafów
Czym są macierz sąsiedztwa, lista sąsiedztwa i macierz incydencji, oraz wyjaśnisz, jak za ich pomocą przedstawić dany graf.
Znasz zalety każdej z poznanych reprezentacji.
Jak opisać reprezentacje grafów nieskierowanych i skierowanych oraz grafów ważonych.
Przeanalizujesz przykłady macierzy sąsiedztwa, listy sąsiedztwa i macierzy incydencji zapisane w języku Python.
Teraz czas, aby sprawdzić wiedzę i umiejętności w praktyce.
M, równa się, nawias kwadratowy, macierz, element, jeden jeden, zero, element, dwa jeden, jeden, element, trzy jeden, zero, element, cztery jeden, zero, element, pięć jeden, jeden, element, sześć jeden, zero, element, jeden dwa, jeden, element, dwa dwa, zero, element, trzy dwa, zero, element, cztery dwa, jeden, element, pięć dwa, zero, element, sześć dwa, zero, element, jeden trzy, zero, element, dwa trzy, zero, element, trzy trzy, zero, element, cztery trzy, jeden, element, pięć trzy, zero, element, sześć trzy, jeden, element, jeden cztery, zero, element, dwa cztery, jeden, element, trzy cztery, jeden, element, cztery cztery, zero, element, pięć cztery, zero, element, sześć cztery, zero, element, jeden pięć, jeden, element, dwa pięć, zero, element, trzy pięć, zero, element, cztery pięć, zero, element, pięć pięć, zero, element, sześć pięć, jeden, element, jeden sześć, zero, element, dwa sześć, zero, element, trzy sześć, jeden, element, cztery sześć, zero, element, pięć sześć, jeden, element, sześć sześć, zero, zamknięcie nawiasu kwadratowego Możliwe odpowiedzi: 1. Macierz sąsiedztwa, 2. Macierz incydencji, 3. Lista sąsiedztwa, 4. Rysunek
Uzupełnij tabelę będącą macierzą sąsiedztwa grafu, którego macierz incydencji ma następującą postać: A równa się, w macierzy zapisano: Linia 1: zero, zero, jeden, jeden, zero. Linia 2: zero, zero, zero, jeden, jeden. Linia 3: jeden, zero, zero, jeden, jeden. Linia 4: jeden, jeden, jeden, zero, jeden. Linia 5: zero, jeden, jeden, jeden, zero.
Dany jest graf nieskierowany bez wag. Napisz program, która przekształci macierz sąsiedztwa tego grafu w listę sąsiedztwa.
Specyfikacja problemu:
Dane:
macierz_sasiedztw– macierz liczb całkowitych
Wynik:
lista sąsiedztwa grafu
Przykładowe wyniki:
Przetestuj działanie programu dla następującej macierzy sąsiedztwa:
Dany jest graf nieskierowany bez wag. Napisz program, który przekształci listę sąsiedztwa danego grafu w macierz incydencji.
Specyfikacja problemu:
Dane:
lista_sasiedztwa– macierz liczb całkowitych
Wynik:
macierz incydencji grafu
Przykładowe wyniki:
Przetestuj działanie programu dla następującej listy sąsiedztwa: