2011-04-10 3 views
1

Mon doute est faible. Si un graphique a des bords arrière, est-il connecté seul ou non? Par arêtes arrières, je veux dire les connexions du nœud enfant à l'un de ses ancêtres, sous la même racine. Si un nœud est connecté à un nœud supérieur à celui-ci, mais pas à son ancêtre, alors c'est un nœud croisé. http://en.wikipedia.org/wiki/PolytreeDéterminez si le graphique est connecté seul ou non

update: Ce lien clarifie la notion de graphe connecté individuellement.

+0

Veuillez préciser ce que signifie «connecté seul». Souhaitez-vous vérifier s'il existe des cycles dans le graphique? – MAK

+0

veuillez vous référer à ma mise à jour – Brahadeesh

+0

Donc, vous vouliez dire 'Singly connected network' ou Polytree? – MAK

Répondre

1

Bonne question. Si un graphique a des arêtes arrière, cela ne l'empêche pas d'être seul connecté. Mais il pourrait ne pas être isolé pour d'autres raisons. Par exemple, si le graphique n'est pas dirigé.

+1

Je sais que si un graphe a des arêtes transversales en avant ou à composante identique, alors nous pouvons affirmer que le graphe n'est pas isolé. Mais est-ce vrai pour les bords arrières? – Brahadeesh

0

Il semble que vous essayez de faire une analogie avec les listes chaînées (où des liaisons simples connectés et doublement connectés sont des termes communs avec un sens habituel).

Cependant, ce n'est pas un gros problème pour les graphiques, et la connectivité à long terme est le plus souvent associé à joignabilité (ie .: est-il un chemin d'un noeud à un autre?)

+0

Je suis désolé si je n'étais pas clair. Je ne faisais pas référence à des listes chaînées isolées. S'il vous plaît se référer à ma mise à jour. – Brahadeesh

0

Si je comprends vous vous interrogez correctement, vous voulez savoir si un Polytree peut contenir des arêtes arrières (arêtes d'un noeud à l'un de ses ancêtres). A partir de l'article wikipedia auquel vous avez lié, un Polytree est un DAG qui reste un arbre même si les bords sont rendus non dirigés. Si un graphe orienté contenait des arêtes arrière, cela signifierait qu'il y aurait un cycle dans le graphe (vous pouvez atteindre le noeud à partir de son ancêtre puis revenir à l'ancêtre en utilisant le bord arrière). Ainsi, ce ne serait plus un DAG, encore moins un arbre. Si ce n'est pas un DAG, il ne peut pas être un Polytree. Donc, aucun Polytree ne peut avoir un avantage.

Questions connexes