Припустимо два списки порівняних предметів: u та s. Нехай INV (u) - кількість перетворень u.
Я шукаю ефективний алгоритм для вставки елементів s в u з мінімальним збільшенням INV (u).
В основному я хотів би вставити об'єкти до списку, зберігаючи його "якомога більше сортованим", зберігаючи порядок першого списку.
Приклад:
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))
Як бачите, не існує єдиного оптимального рішення.
Я буду радий будь-яким ідеям чи напрямкам, які слід вивчити.