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.Opis grafu:
Graf jest przedstawiony z wartościami krawędzi i oznaczonymi wierzchołkami. Od wierzchołka trzy prowadzi krawędź o długości szesnaćsie do wierchołka cztery i krawędź o długości trzy do wierzchołkac zero. Od wierzchołka cztery poprowadzono ścieżkę o długości trzy do wierzchołka dwa. Od wierzchołka dwa poprowadzona jest ściezka o długości jedenascie do wierzchołka zero, o długości jeden do wierchołka pięć, o długości jeden do wierzchołka jeden. Od wierzchołka jeden krawędź od długości jeden do wierzchołka pięć. Od wierzchołka pięć do wierzchołka sześć krawędź ma długość dwanaście. Od wierzchołka sześć poprowadzona jest krawędź o długości dziesięć do wierzchołka zero.
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[] = [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.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.Graf składa się z sześciu wierzchołków. U dołu od wierzchołka zero poprowadzona linia pozioma do wierzchołka jeden to krawędź o wadze równej jedenaście. Od wierzchołka jeden linia pionowa, do góry do wierzchołka cztery to krawędź o wadze siedemnaście. Od wierzchołka cztery pozioma linia poprowadzona w lewo do wierzchołka pięć to krawędź o wadze szesnaście. Dalej od wierzchołka pięć do wierzchołka dwa, znajdującego się po prawej stronie na wysokości wierzchołków zero i jeden, poprowadzona jest krawędź o wadze czternaście. Od wierzchołka dwa linia pionowa poprowadzona do góry, pionowo do wierzchołka trzy to krawędź o wadze dziewiętnaście. Od wierzchołka trzy linia poprowadzona jest po skosie w dół do wierzchołka jeden. To ostatnia krawędź o wadze równej...