J'ai orienté le graphique. Le graphique peut être fortement connecté. Chaque sommet peut avoir un ensemble de n'importe quoi, par exemple des lettres. L'ensemble est modifiable par l'utilisateur.Comment répartir les modifications dans le graphique orienté?
Chaque sommet fait intersection des ensembles dans les sommets précédents (un seul pas en arrière).
Mais maintenant, il y a un problème: Lorsque je mets à jour l'ensemble d'un sommet, le changement devrait s'étendre à tous les sommets et remonter leur intersection des ensembles de sommets précédents.
Comment faire pour chaque sommet avoir une intersection correcte après la mise à jour de n'importe quel sommet? Restriction: l'algorithme doit éviter de coller à l'infini. ...
Une idée de la façon de le résoudre ?. EDIT:
Exemple - change VERTIX rouge, et il est nécessaire de se propager le changement de intersecions de tous les sommets: alt text http://img402.imageshack.us/img402/7608/beznzvuru.jpg
Pouvez-vous expliquer ou donner un exemple de la façon dont un sommet met à jour son ensemble en fonction de ses prédécesseurs? Une question que j'ai par exemple est: est-ce qu'un nœud aura toujours un surensemble de son ensemble initial ou peut-il perdre des éléments de l'ensemble initial? Qu'arrive-t-il aux sommets sans prédécesseur? – ziggystar
Ad1: Peu importe. L'exigence est que chaque nœud peut offrir une intersection de tous les nœuds précédents. Ad2: Rien ne se passe avec les sommets sans prédécesseur. – joseph