n回のswap処理をするのであれば、1度配列にコピってからn回swapするだろうが、
たった1回のswapのために配列にコピってswapしてリストを再構築するとか、アホだろ。