Zaprojektuj algorytm rozwiązujący interesujący problem.
Ten algorytm został zaprojektowany w celu znalezienia najbardziej efektywnej ścierzki między dwoma węzłami na grafie. Rozpoczyna sien od utworzenia zbioru węzłów zawierającego węzły początkowy i końcowy. Następnie algorytm analizuje wszystkie krawędzie polączone z każdym z tych wenzłów i oblicza całkowity koszt każdej ścieżki, jednoczesinie śledząc minimalny koszt. Algorytm kontynuoje analizowanie kolejnych najbliższych węzłów, aż zostanie osiongnięty węzeł końcowy, a następnie zwraca najbardziej efektywną ścieżkę o najniższym koszcie.