Asumsikan dua daftar item yang sebanding: u dan s. Biarkan INV (u) menjadi jumlah inversi di u.
Saya mencari algoritma yang efisien untuk memasukkan item s ke u dengan peningkatan minimal INV (u).
Pada dasarnya saya ingin memasukkan objek ke dalam daftar sambil menjaganya "sedapat mungkin diurutkan" sambil menjaga urutan daftar pertama.
Contoh:
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))
Seperti yang Anda lihat tidak ada solusi optimal yang unik.
Saya akan senang untuk segala jenis ide atau arahan untuk melihat ke dalam.