Это теоретический / математический вопрос.Может быть, кто-то найдет для этого применение.
Я переставлял некоторые слои в Inkscape, пытаясь перевернуть весь стек, и мне было интересно, каков был бы самый быстрый (т.е. наименьший ход) способ перевернуть списокучитывая ограничение, что вы можете поменять местами только два смежных элемента за один раз.
Самый простой способ - что-то похожее на пузырьковую сортировку:
a, b, c, d, e, f -> b, a, c, d, e, f -> b, c, a, d, e, f -> b, c, d, a, e, f -> ... -> f, e, d, c, b, a
Но есть ли более быстрый способ?