Polecenie 1

Zapisz program, który dla grafu reprezentowanego przez macierz sąsiedztwa wypisze najkrótszą ścieżkę prowadzącą od danego wierzchołka początkowego s do wierzchołka docelowego k.

Działanie programu przetestuj dla następującego grafu:

R1KqoeFniUL5u
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Macierz sąsiedztwa tego grafu:

Linia 1. int otwórz nawias kwadratowy zamknij nawias kwadratowy otwórz nawias kwadratowy zamknij nawias kwadratowy macierzSasiedztwa znak równości otwórz nawias klamrowy. Linia 2. otwórz nawias klamrowy 0 przecinek 1 przecinek 4 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 3. otwórz nawias klamrowy 1 przecinek 0 przecinek 0 przecinek 0 przecinek 1 przecinek 3 przecinek 6 zamknij nawias klamrowy przecinek. Linia 4. otwórz nawias klamrowy 4 przecinek 0 przecinek 0 przecinek 5 przecinek 0 przecinek 0 przecinek 2 zamknij nawias klamrowy przecinek. Linia 5. otwórz nawias klamrowy 0 przecinek 0 przecinek 5 przecinek 0 przecinek 0 przecinek 12 przecinek 0 zamknij nawias klamrowy przecinek. Linia 6. otwórz nawias klamrowy 0 przecinek 1 przecinek 0 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 7. otwórz nawias klamrowy 0 przecinek 3 przecinek 0 przecinek 12 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy przecinek. Linia 8. otwórz nawias klamrowy 0 przecinek 6 przecinek 2 przecinek 0 przecinek 0 przecinek 0 przecinek 0 zamknij nawias klamrowy. Linia 9. zamknij nawias klamrowy.

Za wierzchołek początkowy przyjmij wierzchołek A (o indeksie 0), a za wierzchołek docelowy – wierzchołek G (o indeksie 6).

Specyfikacja problemu:

Dane:

  • macierzSasiedztwa – macierz sąsiedztwa spójnego grafu nieskierowanego o dodatnich wagach

  • s – indeks wierzchołka początkowego grafu

  • k – indeks wierzchołka docelowego grafu

  • V – liczba naturalna dodatnia; liczba wierzchołków grafu

Wynik:

  • odpowiedni komunikat, który informuje o najkrótszej ścieżce od wierzchołka s, jej długości i przebiegu, albo o tym, że takiej ścieżki nie ma

Przykładowy wynik dla podanych danych:

Linia 1. Najkrótsza ścieżka od wierzchołka 0 do wierzchołka 6 ma długość dwukropek 6.
R1HPBvUmmVbqU
Polecenie 2

Zapoznaj się z prezentacją przedstawiającą program, który wykorzystuje algorytm Dijkstry do odnalezienia najkrótszej ścieżki od wierzchołka początkowego do innego wierzchołka w grafie reprezentowanym przez macierz sąsiedztwa.

RIKIezEr0fqOM1
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 3
RMP2kwXAmzLNo