検索

ホームページ  >  に質問  >  本文

java - ヒルソートの質問

リーリー

質問:
while(j > h - 1 && arr[j - h] > temp) このコード行、 j > h - 1; j > 0 がなぜそうなるのかわかりません。 j > h - 1 の場合は配列の範囲外例外が発生しません。

@Running Like the Wind、見てみるのを手伝ってくれませんか?ありがとう~

代言代言2815日前876

全員に返信(2)返信します

  • 为情所困

    为情所困2017-06-23 09:14:32

    j > h - 1 && arr[j - h] > 温度

    これら 2 つの文をまとめると、j>0 は j - h が 0 以上であることを保証できません。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-23 09:14:32

    また、j>0 は j-h>=0 の状況を満たせないのではないかとも思います。それでも問題が解決しない場合は、arr 配列を非常に大きくすることもできますが、コードの観点からは、j-h は常に 0 以上であると考えられます。後でデバッグと分析をお手伝いします。

    返事
    0
  • キャンセル返事