Właśnie przeczytałem o algorytmie breadth-first search w książce Wprowadzenie do algorytmów i ręcznie symulowałem algorytm na papierze. To, co chciałbym teraz zrobić, to zaimplementować go w kodzie dla dodatkowej praktyki.Wydajny sposób na ćwiczenie algorytmów teorii grafów
Zastanawiam się nad implementacją wszystkich struktur danych od zera (macierze adjacency list, "kolor", "odległość" i "nadrzędne"), ale potem przypomniałem sobie, że istnieją obecnie biblioteki wykresów, takie jak wykres Boost biblioteka i niektóre inne graph APIs w Pythonie. Próbowałem również szukać niektórych problemów związanych z BFS na UVA i Sphere Judge Online, ale nie mogę powiedzieć, które problemy wymagałyby rozwiązania BFS.
Moje pytanie brzmi, co byłoby najbardziej bezbolesny sposób na ćwiczenie tych algorytmów wykresu (nie ogranicza się tylko do BFS, ale również się przydać, kiedy chcą wprowadzić DFS, Dijkstra, Floyd-Warshall, etc). Witryny z problemami praktycznymi są mile widziane.
tylko dla przypomnienia, cytat powinien być około " najbardziej bezbolesny " – Steve
Stoję poprawiony. Wiele przeprosin. – user108687