Sprawdź się

3. Zaznacz wszystkie poprawne odpowiedzi. Tablice
d[] zawierają długości ścieżek do kolejnych wierzchołków, a tablice p[] – poprzedniki tych wierzchołków.Napisz program, który dla grafu reprezentowanego przez macierz sąsiedztwa wypisze dwie tablice – najkrótszych ścieżek do danych wierzchołków oraz poprzedników tych wierzchołków.
Działanie programu przetestuj dla następujących danych:
Specyfikacja problemu:
Dane:
s– wierzchołek początkowy grafumacierzSasiedztwa– tablica dwuwymiarowa; macierz sąsiedztwa grafuV– liczba naturalna dodatnia; liczba wierzchołków grafu
Wynik:
tablica przechowująca najkrótsze ścieżki od wierzchołka
sdo pozostałych wierzchołków oraz tablica przechowująca poprzedniki kolejnych wierzchołków
Wynik dla podanych danych:
Napisz program, który dla danej tablicy poprzedników grafu wypisze kompletne ścieżki do kolejnych wierzchołków. Ścieżki powinny zaczynać się w wierzchołku początkowym, a kończyć na docelowym.
Działanie programu przetestuj dla następujących danych:
Specyfikacja problemu:
Dane:
p– tablica poprzedników; tablica liczb całkowitychV– liczba naturalna dodatnia; liczba wierzchołków grafu
Wynik:
komunikat dotyczący najkrótszych ścieżek do kolejnych wierzchołków
Wynik dla podanych danych:
Zmodyfikuj program tak, by algorytm Dijkstry działał dla grafu, którego każda krawędź ma wagę równą 1.
Działanie programu przetestuj dla następujących danych:
Specyfikacja problemu:
Dane:
listaSasiedztwa– tablica dwuwymiarowa; lista sąsiedztwa grafus– wierzchołek początkowy grafuV– liczba naturalna dodatnia; liczba wierzchołków grafu
Wynik:
tablica przechowująca najkrótsze ścieżki od wierzchołka
sdo pozostałych wierzchołków oraz tablica przechowująca poprzedniki kolejnych wierzchołków
Wynik dla podanych danych:
d = [ 0 7 10 10 8 12 10 9 ]prev = [ -1 3 1 4 1 7 1 0 ], 2. d = [ 0 7 10 10 8 12 10 9 ]prev = [ -1 0 1 4 1 7 1 0 ], 3. d = [ 0 11 10 10 8 12 10 9 ]prev = [ -1 0 1 4 1 7 1 0 ], 4. d = [ 12 5 3 2 4 0 4 3 ]prev = [ 7 4 5 5 3 -1 7 5 ]d[] = {28, 17, 30, 35, 0, 16}p[] = {1, 4, 5, 1, -1, 4}Tablica
d[] zawiera długości ścieżek do kolejnych wierzchołków, a tablica p[] – poprzedniki tych wierzchołków.