Comment savoir si un graphe est biparti?

J'ai essayé de comprendre le graphe biparti. À ma connaissance c'est un graphe G qui peut être divisée en deux sousgraphes U et V. de Sorte que l'intersection de U et V est une série null et l'union est graphe G.
J'essaie de savoir si un graphe est biparti ou non à l'aide de BFS. Ce n'est pas encore clair pour moi que comment pouvons-nous trouver ce à l'aide de BFS.

Disons que nous avons graphe défini comme ci-dessous.

a:e,f
b:e
c:e,f,h
d:g,h
e:a,b,c
f:a,c,g
g:f,d
h:c,d

Ce dont j'ai besoin ici est l'explication étape par étape de la façon dont ce graphe est biparti ou non à l'aide de BFS.

Qu'entendez-vous par l'intersection de deux sousgraphes? Autant que je sache, un graphe biparti est un graphe dont les sommets peuvent être partitionné en deux ensembles avec tous les bords de départ dans un jeu et se terminant dans un autre.
Comme pour le BFS, vous pouvez démarrer à partir d'un sommet, de couleur bleu, puis la couleur de l'ensemble de ses voisins rouge, puis passez par les voisins, les voisins et de les colorer de tous les bleus de nouveau et ainsi de suite. Si vous rencontrez un nœud déjà coloré et c'est un autre que vous avez besoin de fixer, le graphique n'est pas bipartite.
Je voulais dire la même chose. deux ensembles sont les deux sousgraphes et l'intersection est une série NULL qui prend en charge la biparity qu'un sommet ne peut pas être dans deux séries en même temps.Si il l'est, il n'est pas un graphe biparti.
Vous pouvez dédoublement tout sommet définir en deux ensembles disjoints, un graphique est biparti si vous pouvez faire sans avoir une arête entre les deux sommets de la même partition.

OriginalL'auteur user2738777 | 2015-05-27