Matlab で次のアルゴリズムを実装する必要があります。
- 仮定する
A = [3 4 1 9 5]
A
ランダムに並べ替えるA = [5 1 4 3 9]
- 最初の 2 つの要素に 2 を追加します。
A = [7 3 4 3 9]
- Aを後ろに並べ替え、
A = [3 4 3 9 7]
randperm()
関数を使用して並べ替えています:
index = randperm(numel(A));
A = A(index);
A
しかし、問題は、配列を最初の順列に変更した後、元に戻す方法です。