Witam, piszę aby poradzić się co poniektórych jak znaleźć dwie najkrótsze ścieżki w grafie. Problem właśnie w tym że potrzebuję znaleźć dwie a nie jedną gdzie sprawa była by prosta. Nie bardzo wiek jak to skutecznie zrobić, pomysłów mam kilka, ale chyba żaden nie jest właściwy - przynajmniej nie w takiej formie. Zdaje sobie sprawę, że nie działają, ale może coś gdzieś blisko jestem.
Nie ma ujemnych wag.
Jeden jest taki żeby po odnalezieniu ścieżki przy pomocy dijkstry nie przerywać szukania, tylko docelowy wierzchołek odstawić do zbioru wierzchołków wolnych i kontynuować.
Kolejny jest taki, żeby wierzchołkom, które zawierają się w najkrótszej ścieżce ustawić flagi =odwiedzony a wszystkim w kolejce zapamiętywać odległości do początku, i po odnalezieniu ścieżki cofać się do wierzchołka początkowego odrzucając nie najkrótsze ścieżki różne od znalezionej aż do osiągnięcia wierzchołka początkowego.
Ten drugi być może i działa, ale nie wiem jak by wyszło ze złożonością.
Czy ktoś jest w stanie coś poradzić?