シェルソートの手順

アルゴリズム難易度: ★★★☆☆

次の手順はシェルソートによる整列を示している。データ列7, 2, 8, 3, 1, 9, 4, 5, 6を手順(1)〜(4)に従って整列するとき、手順(3)を何回繰り返して完了するか。ここで、[ ]は小数点以下を切り捨てた結果を表す。

【手順】 (1) [データ数÷3] → Hとする。 (2) データ列を、互いにH要素分だけ離れた要素の集まりからなる部分列とし、それぞれの部分列を、挿入法を用いて整列する。 (3) [H÷3] → Hとする。 (4) Hが0であればデータ列の整列は完了して、0でなければ(2)に戻る。

出典: 平成24年度春期 応用情報技術者 午前 問7