2017-04-19 34 views
-1

私はJavaプログラミングの初心者です。私は逆の配列をどのように印刷するのか理解していますが、半分に印刷する方法は分かりません。たとえば、次の関数の後再帰関数を使用して配列の後半を逆にする

オリジナルアレイA = {1,2,3,4,5,6,7,8,9,0}

形質アレイA '= {1,2,3,4,5,0,9,8,7,6}

答えて

2
private void reverse(int[] ar, int i, int j) { 
    if(i>j) 
    return; 
    else{ 
    int temp = ar[i]; 
    ar[i] = ar[j]; 
    ar[j] = temp; 
    reverse(ar, ++i, --j); 
    } 
} 

コールreverse(ar, (ar.length/2), ar.length-1)を減算する必要があります。

0

  1. は、配列の長さを見つけ、次の手順を試してください - N
  2. 大きさの別の配列を作成 - (インデックスポインタ注最後(最後の要素へのインデックス)から開始して、n番目の位置TIL要素をコピー、N
  3. コピーを最初のn個の要素
  4. ブレーク - N
  5. 半分を探しますmainメソッドから)
関連する問題