mam problem z stworzeniem listy po-przeników gdy tworzę listę element dodaje się prawidłowo dla przykładu mam 2 miasta zapisuje odległość od 1 miasta do 2 i przypisuje 2 miasto jako głowę listy a 1 które było wpisane ustawiam za nim oraz do 2 miasta wpisuje odległość z 1 oraz aktualną problem pojawia się gdy mam dodać 3 miasto żeby lista wyglądała następująco 3->2->1 dodatkowo lista posiada wskaźnik na następne miasto na liście która powinna wyglądać następująco
1<-2<-3<-8
1<-4<-6
1<-5-<-7
struktura wygląda następująco
struct sasiad {
miasto* wsk_miasto;
int odleglosc;
sasiad* nastepny;
sasiad* prev;
};
dodatkowo funkcja powinna sprawdzać zsumowane odległości i jeśli ich suma jest mniejsza to podmienić ścieżkę
wczytuje dane z grafu skierowanego