Python i zadanie z grafem

Python i zadanie z grafem
M1
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
0

Witam wszystkich,

mam takie zadanie odnosnie grafow z Python'a. Chodzi o to, zeby funkcja zwracala liste krotek z kolejno odwiedzonymi wierzcholkami (algorytm przeszukiwania BFS jak cos). Mam juz zwracanie listy krotek z odpowiednimi krawedziami (krawedz pomiedzy obecnym wierzcholkiem a tym, ktory chcemy odwiedzic), ale brakuje mi zeby zwracalo tylko wierzcholki :(
Wie ktos jak to zrobic?

Kod tutaj: https://ghostbin.co/paste/fyppt

edytowany 3x, ostatnio: Majster15
enedil
No jak już masz to co masz, to chyba zwrócenie listy wierzchołków nie powinno być problemem?
M1
no jednak jest problemem.
enedil
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 dni
  • Postów:1027
0

Jak chcesz wyznaczyć ścieżkę od A do B i masz krawędzie wyróżnione, to patrzysz na unikalną krawędź, która wchodzi do B, patrzysz skąd wyszła, i powtarzasz proces.

M1
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
0

sorry, nie czaje tego. i chodzi mi o zwrocenie listy krotek z wierzcholkami a nie sciezki co juz mam napisane.

edytowany 1x, ostatnio: Majster15
enedil
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 dni
  • Postów:1027
0

Nie masz zwracania ścieżki. Masz tylko zbiór krawędzi.

Będę bezpośredni: myślę, że nie napisałeś tego kodu.

M1
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
0

wiem, mialem edytowac na "krawedzie", ale juz odpuscilem.
nie napisalem, ale potrzebuje miec jeszcze zwracanie wierzcholkow. wystarczajaco dlugo nad tym siedze a w internecie nic na ten temat nie ma.

enedil
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 dni
  • Postów:1027
0

"zwracanie wierzchołków" nie jest chyba uniwersalnym pojęciem. Musisz wyjaśnić co masz na myśli.

M1
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:23
0

Chodzi o to, zeby dopisac funkcje, ktora bedzie zwracac list krotek zawierajaca kolejno odwiedzone wierzcholki.

edytowany 1x, ostatnio: Majster15
enedil
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 dni
  • Postów:1027
0

No to widzisz, ja się nie pytam o implementację. Ja się pytam co przez to rozumiesz. Jak nie umiesz zaprogramować, to weź przykładowy graf i rozpisz sobie jakie powinno być wyjście.

superdurszlak
  • Rejestracja:prawie 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Kraków
  • Postów:2000
0

Napisz sobie BFS na kartce, jako lista kroków "zrób to i to".

Napisz, nie przepisz z Wikipedii. A nawet jak już przepisujesz, to sobie przepisz z angielskiej po polsku albo odwrotnie.

Jak już będziesz mieć listę kroków to przepisz do Pythona.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.