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しかし、問題は、配列を最初の順列に変更した後、元に戻す方法です。