Hallo zusammen,
ich hätte folgende Frage an die Mathematiker unter Euch:
Ich habe zwei Listen, eine Ursprungsliste und eine veränderte Ursprungsliste. Veränderungen können sein:
INSERT (neue Elemente sind hinzugekommen)
REMOVE (Elemente sind von der Liste gelöscht worden)
MOVE (ein Element wird von Stelle x an Stelle y verschoben)
SWITCH (Element a tauscht mit Element b die Plätze)
Jetzt würde ich gerne die minimale Anzahl an Operationen ermitteln. Damit möchte ich dann die Ursprungsliste so manipulieren, dass die veränderte Ursprungsliste am Ende entsteht.
Meine Frage ist nun die nach der Ausführungsreihenfolge der Operationen: Ich habe bisher zuerst die REMOVEs ausgeführt, dann die MOVES und SWITCHES (natürlich unter Berücksichtigung der noch kommenden INSERTS) und zum Schluss die INSERTS. Würde die Ausführungsreihenfolge überhaupt etwas an der Anzahl der benötigten Operationen verändern und wenn ja, welche Reihenfolge ist die, die letzendlich die kleinste Menge an Operationen benötigt?
ich hätte folgende Frage an die Mathematiker unter Euch:
Ich habe zwei Listen, eine Ursprungsliste und eine veränderte Ursprungsliste. Veränderungen können sein:
INSERT (neue Elemente sind hinzugekommen)
REMOVE (Elemente sind von der Liste gelöscht worden)
MOVE (ein Element wird von Stelle x an Stelle y verschoben)
SWITCH (Element a tauscht mit Element b die Plätze)
Jetzt würde ich gerne die minimale Anzahl an Operationen ermitteln. Damit möchte ich dann die Ursprungsliste so manipulieren, dass die veränderte Ursprungsliste am Ende entsteht.
Meine Frage ist nun die nach der Ausführungsreihenfolge der Operationen: Ich habe bisher zuerst die REMOVEs ausgeführt, dann die MOVES und SWITCHES (natürlich unter Berücksichtigung der noch kommenden INSERTS) und zum Schluss die INSERTS. Würde die Ausführungsreihenfolge überhaupt etwas an der Anzahl der benötigten Operationen verändern und wenn ja, welche Reihenfolge ist die, die letzendlich die kleinste Menge an Operationen benötigt?