Es gibt ein interessantes Problem, auf das ich gestoßen bin. Es gibt einen Verzeichnisbaum Aufruf lässt, dass T
Algorithmus zum Auffinden historischer Operationen in einer Baumverzeichnisstruktur
nun in der Verzeichnisstruktur gibt es drei Operationen erlaubt sind
1. Add a file or another directory under some parent directory
2. Remove a file or another directory
3. Modify that is move a file/directory from one parent directory to another.
Jetzt Sie die oben genannten drei Operationen in beliebiger Reihenfolge auf das Verzeichnis T
auszuführen. Diese Operationen werden eine andere Verzeichnisstruktur geben, rufen Sie sie T'
.
Die Frage ist, ob Sie
T
haben undT'
Lage wäre, die MinimumSequenz von OperationenS
zu finden, dieT
zuT'
umgewandelt.
Zum Beispiel
T =
root/
---- a/
--- file1.txt
T' =
root/
---- a/
S = {Delete root/a/file1.txt}
Another example
T =
root/
---- a/
T' =
root/
---- a/
---file1.txt
S = {Add root/a/file1.txt}
würden Sie bitte Ihre Frage ausarbeiten .... – krpra
Ich bin mir nicht sicher, welche Ausarbeitung Sie wollen. In einem Verzeichnis können Sie Dateien wie, löschen/hinzufügen usw. ändern und danach wird das vorherige Verzeichnis von seinem alten Zustand in den neuen Zustand umgewandelt. Die Frage ist, den minimalen Satz von Operationen zu finden, die in den neuen Zustand wechseln könnten. –
@Krpa Ich habe ein Beispiel hinzugefügt –