Млин. Сижу, туплю. Может кто поможет:
Есть коллекция элементов. На вход приходит массив пар <старая_позиция, новая позиция элемента>. Коллекция для перемещения имеет только операцию ПЕРЕМЕСТИТЬ(старая_позиция, новая), которая при перемещении сдвигает старый элемент на новой позиции вправо. Как мне обработать входной массив, чтобы в результате все элементы находились на указанных позициях?
Когда 1 элемент - все просто, но перемещение второго элемента может подпортить положение 1го
Пример:
a b c d e f g h - элементы коллекции
1 2 3 4 5 6 7 8 - их старое положение
8 1 7 5 2 4 3 6 - новое