Ho un grafico ciclico diretto. Partendo dalle foglie, desidero propagare i dati collegati a ciascun nodo a valle a tutti i nodi raggiungibili da quel nodo. In particolare, ho bisogno di continuare a spingere i dati attorno a tutti i cicli che vengono raggiunti fino a quando i cicli si stabilizzano.Traversal of cyclic direct graph
Sono assolutamente sicuro che si tratti di un problema di attraversamento del grafico azionario. Tuttavia, sto avendo un bel po 'di difficoltà nel cercare di trovare un algoritmo adatto --- Penso che manchi alcune parole chiave cruciali per la ricerca.
Prima di tentare di scrivere il mio algoritmo O (n^3) semi-assente, qualcuno può indicarmi una soluzione adeguata? E cosa è chiamato ?
Questo è probabilmente un problema di comunicazione tutto-a-tutti (o tutto-a-tutti). Potrebbe aiutare se si cerca con queste parole chiave. – PeterK
Forse queste cose sono chiare per tutti gli altri, ma cosa intendi iniziando dalle foglie e propagando i dati a valle? Una foglia non sarebbe un nodo senza nodi a valle? Inoltre, cosa significa per un ciclo stabilizzarsi? – ESRogs
Penso che quello che sto definendo "lascia" sia più chiaramente descritto come "radici", anche se dato che è un grafico ciclico, il termine è particolarmente intuitivo, intendo un nodo senza genitori. A valle è nella direzione dei bambini. Poiché l'attraversamento di un ciclo può rivelare più informazioni che potrebbero dover essere propagate ai nodi già visitati, alcuni nodi potrebbero dover essere visitati più di una volta, il che significa decidere quando terminare può essere complicato; quindi stabilizzazione. In realtà, si scopre che c'è un modo molto più semplice per farlo: vedere la risposta. –