En mi aplicación web, tenemos muchos campos que resumen otros campos, y esos campos suman más campos. Sé que este es un gráfico acíclico dirigido.Problemas con un algoritmo de dependencia simple
Cuando la página se carga, calculo valores para todos los campos. Lo que realmente estoy tratando de hacer es convertir mi DAG en una lista unidimensional que contendría un orden eficiente para calcular los campos en.
Por ejemplo: A = B + D, D = B + C , B = C + E Orden de cálculo eficiente: E -> C -> B -> D -> A
Ahora mi algoritmo simplemente hace inserciones simples en una lista de forma iterativa, pero he encontrado algunas situaciones donde eso comienza a romperse Estoy pensando que lo que se necesitaría en su lugar sería calcular todas las dependencias en una estructura de árbol y, a partir de allí, convertir eso en una forma unidimensional. ¿Existe un algoritmo simple para convertir dicho árbol en un ordenamiento eficiente?
Muchas gracias, esto es exactamente el término que yo fue después. – Coxy