平成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 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ア
- データ列の長さは9です。
- 手順(1): H = [9 ÷ 3] = 3
- 手順(2): H = 3で部分列を挿入ソートします。
- 手順(3): H = [3 ÷ 3] = 1
- 手順(2): H = 1で部分列を挿入ソートします。
- 手順(3): H = [1 ÷ 3] = 0 で終了します。
結果として、手順(3)は 2回 繰り返されます。
答え
ア: 2
出典:平成31年度 春期 応用情報技術者試験 午前 問6