| みなさん、回答ありがとうございます。 マージソートの前に再帰処理について、ちょっと分からない事が あるので、追記で質問させてください
例えば、上記のコードを順にステップ実行した場合
1回目のmergeSortArray(配列の値,0,7) //一番最初の呼び出し 2回目のmergeSortArray(配列の値,0,3) //再帰01 3回目のmergeSortArray(配列の値,0,1) //再帰01 4回目のmergeSortArray(配列の値,0,0) //再帰01 return とされ4回目のmergesortArrayの 呼び出しもとに処理が戻されたときに
highの値が1になります。
実引数で値型の値渡しをしているので returnされたときは実引数の値は変わらない という風に学んだのですが
なぜ、4回目のmergeSortArrayでreturnされた時に highの値が1になるのか分かりません
この理由を教えて下さい。
|