Ho una coda di attività condivisa tra i client, che acquisisce attività dell'utente ed eseguita da un robot sull'altro sito. Un esempio di attività potrebbe essere:Algoritmo di riduzione della coda?
CREATE FOLDER /docs
CREATE FILE /docs/journal.txt
DELETE FILE /docs/blog.txt
MOVE FOLDER /docs/images /docs/photos
...
Spesso ci sono attività che possono essere ridotte a una singola o nessuna. Per esempio:
CREATE FOLDER /docs
RENAME FOLDER /docs /documents
può essere semplicemente modificato in:
CREATE FOLDER /documents
E qualcosa di simile:
CREATE FOLDER /docs
RENAME FOLDER /documents
DELETE FOLDER /documents
può eliminare dalla coda.
Questo tipo di riduzione/ottimizzazione sembra un problema molto generico e prima di attaccarlo vorrei provare qualche soluzione generica. Sembra un problema di ottimizzazione del pathfinder.
Qualche idea?
Non sto davvero cercando una biblioteca, ma se ce ne fosse una sarei felice. Puoi chiarire cosa intendi per "collassare gli alberi"? –