mam wiele cykli (wskazane przez wartości numerycznych, na przykład 1-2-3-4
odpowiada cyklowi, 4 krawędzi, krawędź 1
jest {1:2}
, krawędź 2
jest {2:3}
, krawędź 3
jest {3,4}
, krawędź 4
to {4,1}
itd.).Algorytm zgrupowanie wszystkich cyklach razem
Mówi się, że cykl jest połączony z innym cyklem, jeśli mają one jedną i tylko jedną krawędź.
Na przykład, powiedzmy, że mam dwa cykle 1-2-3-4
i 5-6-7-8
, to są dwie grupy cyklów, ponieważ te dwa cykle nie łączą się ze sobą. Jeśli mam dwa cykle: 1-2-3-4
i 3-4-5-6
, to mam tylko jedną grupę cykli, ponieważ te dwa cykle mają tę samą krawędź.
Poniższy rysunek powinien być w stanie zilustrować mój punkt widzenia:
alt text http://lh5.ggpht.com/_SDci0Pf3tzU/SuBhd07xbWI/AAAAAAAAFMs/9OlMhN8uzzQ/s640/mst.jpg
R1
, R2
do R7
to, co nazywam "cykl". Na powyższym rysunku jest tylko jedna grupa cykli obejmująca wszystkie R1
do R7
.
Jaki jest najbardziej skuteczny sposób na znalezienie wszystkich grup cyklów?
W jaki sposób podaje się dane wejściowe? Jak w twoich przykładach, czy dostałeś wykres lub coś w tym stylu? – IVlad
To pytanie może lepiej pasować do matematycznego przepełnienia. –
Być może powinieneś wyjaśnić, co próbujesz osiągnąć, co może dać wskazówkę dlaczego nazywasz to "cyklem" i dlaczego ma "krawędzie" i co to wszystko oznacza. – Guffa