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[] = [7, 5, 4, 6, 0] prev[] = [4, 2, 4, 2, -1], 2. d[] = [10, 5, 4, 6, 0] prev[] = [4, 2, 4, 2, 2], 3. d[] = [10, 5, 4, 6, 0, 11, 12] prev[] = [4, 2, 4, 2, -1, 4, 5], 4. d[] = [10, 5, 4, 6, -1, 11, 12, 1] prev[] = [4, 2, 4, 2, -1, 4, 5, 0]U dołu od wierzchołka zero poprowadzona linia pozioma do wierzchołka jeden. Od wierzchołka jeden linia pionowa, do góry do wierzchołka cztery. Od wierzchołka cztery pozioma linia poprowadzona w lewo do wierzchołka pięć. Dalej od piątki do wierzchołka dwa, znajdującego się po prawej stronie na wysokości wierzchołków zero i jeden. Od wierzchołka dwa linia pionowa poprowadzona do góry, pionowo do wierzchołka trzy. Od wierzchołka trzy linia poprowadzona jest po skosie w dół do wierzchołka jeden.