Tengo una cola de actividades compartidas entre clientes, capturando la actividad del usuario y ejecutada por un robot en el otro sitio. Un ejemplo de actividades podría ser:¿Algoritmo de reducción de cola?
CREATE FOLDER /docs
CREATE FILE /docs/journal.txt
DELETE FILE /docs/blog.txt
MOVE FOLDER /docs/images /docs/photos
...
A menudo hay actividades que se pueden reducir a una sola, o ninguna. Por ejemplo:
CREATE FOLDER /docs
RENAME FOLDER /docs /documents
¿Se puede cambiar simplemente:
CREATE FOLDER /documents
Y algo como:
CREATE FOLDER /docs
RENAME FOLDER /documents
DELETE FOLDER /documents
Puede ser quitado por completo de la cola.
Este tipo de reducción/optimización parece ser un problema muy genérico, y antes de atacar quiero probar una solución genérica. Parece un problema de optimización de ruta de acceso.
¿Alguna idea?
Realmente no estoy buscando una biblioteca, pero si hubiera una, estaría feliz. ¿Puedes aclarar a qué te refieres con "colapsar los árboles"? –