Nehmen wir zwei Listen vergleichbarer Elemente an: u und s. Sei INV (u) die Anzahl der Inversionen in u.
Ich suche nach einem effizienten Algorithmus, um die Elemente von s mit einer minimalen Erhöhung von INV (u) in u einzufügen.
Grundsätzlich möchte ich Objekte in eine Liste einfügen und dabei die Reihenfolge der ersten Liste beibehalten.
Beispiel:
u = [4,6,2,9,7]
INV(u) = 3 ((4, 2), (6, 2) and (9, 7)
s = [8,3,10]
one optimal solution u' = [3, 4, 6, 2, 8, 9, 7, 10]
INV(u') = 5 ((4, 2), (7, 2) and (9, 7) + (3,2), (8,7))
different optimal solution u' = [3, 4, 6, 2, 9, 7, 8, 10]
INV(u') = 5 ((4, 2), (7, 2) and (9, 7) + (3,2), (9,8))
Wie Sie sehen, gibt es keine eindeutige optimale Lösung.
Ich würde mich über jede Art von Ideen oder Anweisungen freuen.