Nella mia webapp, abbiamo molti campi che riassumono altri campi, e quei campi riassumono più campi. So che questo è un grafico aciclico diretto.Problemi con un semplice algoritmo di dipendenza
Quando la pagina viene caricata, calcolo i valori per tutti i campi. Quello che sto cercando di fare è convertire il mio DAG in un elenco unidimensionale che conterrebbe un ordine efficiente per calcolare i campi.
Ad esempio: A = B + D, D = B + C , B = C + E Ordine di calcolo efficiente: E -> C -> B -> D -> A
In questo momento il mio algoritmo esegue semplicemente inserimenti in una lista in modo iterativo, ma mi sono imbattuto in alcune situazioni in cui che inizia a rompersi. Sto pensando che sarebbe invece necessario elaborare tutte le dipendenze in una struttura ad albero, e da lì convertirlo in una forma unidimensionale? Esiste un semplice algoritmo per convertire un albero di questo tipo in un ordine efficiente?
Grazie molto, questo è esattamente il termine che ho era dopo. – Coxy