Witam,
Chciałbym napisać algorytm, który będzie mi generował sieć przepływową (spójny graf skierowany, w którym wyróżniony jest wierzchołek początkowy i wierzchołek końcowy). Coś takiego:
Ogólnie potrzebne jest mi to do analizy algorytmów na znajdowanie maksymalnego przepływu i najtańszego.
Na wejściu podana będzie ilość wierzchołków i krawędzi (ewentualnie coś jeszcze). Chciałbym, aby było to generowane za pomocą macierzy sąsiedztw, gdzie indeksy tablicy odpowiadałyby numerom wierzchołków, a zawartością tablicy byłyby przepustowości krawędzi. I teraz ważne jest, że musi istnieć przynajmniej jedna droga z wierzchołka początkowego do wierzchołka końcowego. A najlepiej jakby było ich kilka, tak jak na rysunku, równomiernie rozłożonych kilka dróg. I teraz nie bardzo wiem jak się do tego zabrać z tym generowaniem losowym, aby w miarę rozsądne sieci tworzyło. Przed chwilą wpadłem na pomysł, żeby po kolei tworzyć całe ścieżki z początku do końca i tak w kółko, aż nie zostaną przekroczone wartości wejściowe.
Ma ktoś jeszcze jakiś dobry pomysł jakbym mógł to ugryźć?
Z góry dziękuję za pomoc i zainteresowanie problemem.