Giả sử hai danh sách các mục so sánh: u và s. Đặt INV (u) là số lượng nghịch đảo trong u.
Tôi đang tìm kiếm một thuật toán hiệu quả để chèn các mục của s vào u với mức tăng tối thiểu của INV (u).
Về cơ bản tôi muốn chèn các đối tượng vào một danh sách trong khi giữ nó "càng được sắp xếp càng tốt" trong khi vẫn giữ thứ tự của danh sách đầu tiên.
Thí dụ:
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))
Như bạn có thể thấy không có giải pháp tối ưu độc đáo.
Tôi sẽ vui mừng cho bất kỳ loại ý tưởng hoặc hướng để xem xét.