カコモンノート

問6応用情報技術者 令和4年度 秋期

6 / 80問
令和4年度 秋期2022年

未整列の配列A[i](i=1,2,…,n)を,次の流れ図によって整列する。ここで用いられる整列アルゴリズムはどれか。

この問題の図
問題に添えられた図。出典は下に書いています。

選択肢をえらぶと、答えと解説が出ます

選択肢をえらぶと、
ここに答えと解説が出ます
正答 4

解説

正解は4。流れ図では、外側のループ1でiを1からn−1まで進め、内側のループ2でjをnからi+1まで1ずつ減らしながら、隣り合うA[j]とA[j−1]を比べている。A[j]の方が小さければ、作業変数wを使って二つを入れ替える。隣どうしを比べて逆順なら交換する操作を、配列の後ろから前へ向かって繰り返すので、1回の内側ループで最小の値が先頭側(A[i])へ浮き上がってくる。これはバブルソートである。

  • 1は、クイックソートは基準値を選んで、それより小さい群と大きい群に分け、それぞれを再帰的に整列する方法で、隣どうしの交換だけではない。
  • 2は、選択ソートは未整列部分から最小値を探し、見つけてから先頭と1回だけ交換する。比べるたびに隣と入れ替えることはしない。
  • 3は、挿入ソートは取り出した要素を整列済みの部分の正しい位置へ差し込む方法で、ループの組み方が違う。

根拠:整列アルゴリズムの標準的な理解(隣接要素の比較と交換を繰り返すのがバブルソート)

KEY POINT
隣どうしを比べて逆順なら入れ替える処理を繰り返すのがバブルソート。最小値を探してから1回交換するのが選択ソート。
出典:令和4年度 秋期 応用情報技術者試験 午前 問6(独立行政法人 情報処理推進機構(IPA))
独立行政法人情報処理推進機構(IPA)が公表している過去問題です。IPA の「過去問題の使用について」に基づき、IPA が指定する形で出典を明記して掲載しています(利用の許諾申請は不要)。問題文・選択肢の内容は変えていません。元の問題冊子から文字を起こす都合で、改行・字間の空白は省き、英数字の全角・半角は元とそろえていない箇所があります。図表は IPA が公表した問題冊子のものです。解説は当サイトが独自に作成したもので、IPA とは関係ありません。