任意の2要素をswapできるとき,配列をソートするために必要な操作の最小回数をO(n log n)程度で求める方法ってある?