演習課題「正しくシェルソートを実装する」

整数 n と要素数 n の数列 A 、整数 k と要素数 k の数列 h が与えられるので、この数列を与えられた間隔列 h でシェルソートでソートしてください。
右側のコードエリアに用意されているコードには誤りがあります。訂正し、問題を解くコードを完成させてください。

【制約】
・ 入力は全て整数
・ 1 ≦ k < n ≦ 10
・ 1 ≦ (数列 A の各要素) ≦ 100
・ 1 = h*k < h*{k+1} < ... < h_1 ≦ 100

期待する出力値

4

※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む

#03:シェルソートの実装

実際にシェルソートを実装してみます。そして、効率的にソートが行われていることを確認してみましょう。