増加する数の配列 arr[N] があるとします。他の 2 つ (左と右) に分割する必要があります。
L = {0, 2, 4, 6, 8, 10, ...}
R = {1, 3, 5, 7, 9, 11, ...}
次のアルゴリズムはこれを行います。
for ( i = 0; i < (N / 2) ; i++ )
{
L[i] = arr[2 * i + 0];
R[i] = arr[2 * i + 1];
}
問題は、リバース アルゴリズムをどのように実行するかです。
したがって、出力配列は次のようになります。
arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...}
PS 私はそれについて多くのことを考えてきましたが、結果はありません:(