平成31年度春期 問6 / 80

平成31年度 春期 応用情報技術者試験 午前 問6

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

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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:ア

  1. データ列の長さは9です。
  2. 手順(1): H = [9 ÷ 3] = 3
  3. 手順(2): H = 3で部分列を挿入ソートします。
  4. 手順(3): H = [3 ÷ 3] = 1
  5. 手順(2): H = 1で部分列を挿入ソートします。
  6. 手順(3): H = [1 ÷ 3] = 0 で終了します。

結果として、手順(3)は 2回 繰り返されます。


答え

ア: 2

出典:平成31年度 春期 応用情報技術者試験 午前 問6

平成31年度春期の他の問題