メインコンテンツへスキップ
情報セキュリティスペシャリスト2013年度 秋期午前I3

2013年度 秋期 情報セキュリティスペシャリスト 午前I3

難度標準

未整列の配列 a[i] (i=1, 2, ..., n)を、流れ図で示すアルゴリズムによって昇順に整列する。n=6でa[1] ~a[6]の値がそれぞれ、21, 5, 53, 71, 3,17の場合,流れ図において,a[j-1]とa[j]の値の入替えは何回行われるか。

選択肢

3
6
8
15

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

この問題は、与えられたアルゴリズム(流れ図で示される)と初期配列を用いて、配列要素の交換回数を求めるものです。流れ図のアルゴリズムは、挿入ソートの一種であると考えられます。挿入ソートでは、未整列部分から要素を取り出し、既に整列された部分の適切な位置に挿入していきます。この過程で、挿入される要素が、整列済みの隣接要素より小さい場合に要素の交換(値の入れ替え)が発生します。

詳細Layer 2

初期配列 a[1] ~ a[6] の値は、21, 5, 53, 71, 3, 17 です。n=6の場合、挿入ソートは一般的に n(n-1)/2 回までの比較と交換を行う可能性があります。6要素の場合、最大で 6 * (6-1) / 2 = 15 回の交換が行われる可能性があります。

補足Layer 3

選択肢アの3回、イの6回、エの15回は、いずれもこのアルゴリズムの実行結果としてあり得る回数ですが、与えられた初期値とアルゴリズム(挿入ソートと仮定)に基づいた厳密なシミュレーションが必要です。

アの3回は、要素がほとんど整列されている場合や、挿入される要素が常に整列済みの部分の末尾に挿入される場合に考えられます。しかし、初期配列には大小のばらつきが大きいため、3回では少ないと考えられます。

イの6回も、初期配列の特性によってはあり得ますが、挿入ソートの交換回数は一般的にn(n-1)/2に近づく傾向があります。6回では、比較的回数が少なく、配列の非整列度を考慮すると、まだ交換の余地が大きい可能性があります。

エの15回は、最大交換回数であり、要素が完全に逆順に並んでいる場合に到達しうる回数です。今回の初期配列は逆順ではありませんが、挿入ソートの性質上、交換回数はしばしばn(n-1)/2に近くなります。

しかし、この問題では、与えられた初期配列でアルゴリズムを具体的に実行し、交換回数を数える必要があります。初期配列 [21, 5, 53, 71, 3, 17] に対して挿入ソートを適用すると、数回の外側ループと内側ループの実行を経て、最終的にa[j-1]とa[j]の値の入替えは8回行われます。これは、各要素が整列済みの部分に挿入される際に、その位置に応じて複数回の交換が発生することを示しています。例えば、最初の5が21の前に挿入される際に1回、3が先頭に挿入される際には複数回の交換が発生するなど、要素の移動距離に比例して交換回数が増加します。

この解説は?
この解説は AI 生成です(詳細)

解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。

AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。

解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

※ AI 生成の解説は誤りを含む可能性があります。重要な判断は IPA 公式資料でご確認ください。

最終更新:

分野「開発技術」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
本問の分野で問われる代表的な知識・用語の整理。
学習の進め方
正解/誤答の選択肢ごとに「なぜ正しい / なぜ違うのか」を1行ずつ言語化すると定着する。
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

共有

X でシェアLINE

ショート動画

関連する問題

開発技術 の他の問題