Algorytmy i struktury danych/Algorytmy grafowe - najlżejsze ścieżki
Ten wykład poświęcimy wprowadzeniu do algorytmów grafowych. W tym celu rozwiążemy jedno następujący problem ścieżkowy.
Najlżejsze ścieżki z jednym źródłem
W tym wykładzie pisząc graf będziemy mieli zawsze na uwadze graf spójny i nieskierowany. Tradycyjnie przez będziemy oznaczali liczbę wierzchołków w grafie, a przez liczbę jego krawędzi. Dla każdego grafu mamy zawsze .
Niech będzie grafem, a funkcją przypisująca krawędziom dodatnie liczby całkowite zwane wagami krawędzi.
Ciąg wierzchołków nazywamy ścieżką w G wtedy i tylko wtedy, gdy Parser nie mógł rozpoznać (błąd składni): {\displaystyle v_i–v_{i+1}} jest krawędzią w , dla każdego . Liczbę nazywamy długością ścieżki .
Wagą ścieżki nazywamy sumę wag jej krawędzi i oznaczamy także przez . Przyjmujemy, że waga ścieżki o długości 0 wynosi 0.
Problem najkrótszych ścieżek z jednym źródłem definiuje się nastepująco.
Dane: – spójny, nieskierowany graf – funkcja przypisująca krawędziom dodatnie liczby całkowite – wyróżniony wierzchołek w G, zwany źródłem Wynik: dla każdego wierzchołka waga najlżejszej ścieżki łączącej v z s.