Suponga dos listas de elementos comparables: u y s. Deje que INV (u) sea el número de inversiones en u.
Estoy buscando un algoritmo eficiente para insertar los elementos de s en u con un aumento mínimo de INV (u).
Básicamente, me gustaría insertar objetos en una lista mientras la mantengo "lo más ordenada posible" mientras mantengo el orden de la primera lista.
Ejemplo:
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))
Como puede ver, no existe una solución óptima única.
Me alegraría cualquier tipo de ideas o dirección a considerar.