84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
質問: while(j > h - 1 && arr[j - h] > temp) このコード行、 j > h - 1; j > 0 がなぜそうなるのかわかりません。 j > h - 1 の場合は配列の範囲外例外が発生しません。
@Running Like the Wind、見てみるのを手伝ってくれませんか?ありがとう~
j > h - 1 && arr[j - h] > 温度
これら 2 つの文をまとめると、j>0 は j - h が 0 以上であることを保証できません。
また、j>0 は j-h>=0 の状況を満たせないのではないかとも思います。それでも問題が解決しない場合は、arr 配列を非常に大きくすることもできますが、コードの観点からは、j-h は常に 0 以上であると考えられます。後でデバッグと分析をお手伝いします。
j > h - 1 && arr[j - h] > 温度
これら 2 つの文をまとめると、j>0 は j - h が 0 以上であることを保証できません。
また、j>0 は j-h>=0 の状況を満たせないのではないかとも思います。それでも問題が解決しない場合は、arr 配列を非常に大きくすることもできますが、コードの観点からは、j-h は常に 0 以上であると考えられます。後でデバッグと分析をお手伝いします。