I ont un grand nombre de cycles (indiquées par des valeurs numériques, par exemple, 1-2-3-4
correspond à un cycle, avec 4 bords, le bord 1
est {1:2}
, bord 2
est {2:3}
, bord 3
est {3,4}
, bord 4
est {4,1}
, et ainsi de suite).algorithme pour regrouper tous les cycles Ensemble
Un cycle est dit être relié à un autre cycle si elles partagent un et un seul bord. Par exemple, disons que j'ai deux cycles 1-2-3-4
et 5-6-7-8
, puis il y a deux groupes de cycles car ces deux cycles ne se connectent pas l'un à l'autre. Si j'ai deux cycles 1-2-3-4
et 3-4-5-6
, alors je un seul groupe de cycle parce que ces deux cycles partagent le même bord.
La figure ci-dessous devrait être en mesure d'illustrer mon point:
alt text http://lh5.ggpht.com/_SDci0Pf3tzU/SuBhd07xbWI/AAAAAAAAFMs/9OlMhN8uzzQ/s640/mst.jpg
Le R1
, R2
-R7
ce que j'appelle "cycle". Dans la figure ci-dessus, il n'y a qu'un seul groupe de cycles englobant tous les R1
à R7
.
Quelle est la façon la plus efficace de trouver tous les groupes de cycle?
Comment votre entrée donné? Comme dans vos exemples ou est-ce qu'on vous donne un graphique ou quelque chose comme ça? – IVlad
Cette question peut être mieux adaptée à Math Overflow. –
Peut-être devriez-vous expliquer ce que vous essayez d'accomplir, ce qui pourrait donner une idée de la raison pour laquelle vous l'appelez «cycles» et pourquoi il a «bords», et ce que tout cela signifie. – Guffa