java - ヒルソートの質問
代言
代言 2017-06-23 09:12:32
0
2
841
リーリー

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

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

代言
代言

全員に返信(2)
为情所困

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

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

いいねを押す +0
仅有的幸福

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート