第2種情報処理技術者試験 1996年度 = 平成8年度・秋期 午前 問8

 次の流れ図が表す整列アルゴリズムはどれか。



 ア クイックソート  イ シェーカソート  ウ シェルソート
 エ 挿入ソート  オ バブルソート

解答

 オ

解説

 バブルソートでは、隣り合うデータを比較し、必要であれば交換を行うという一連の操作(パス)をn - 1回行います。

1パス目    ┌─┬─┬─┬─┬─┬─┐    │5│4│1│3│6│2│    最初の状態    └─┴─┴─┴─┴─┴─┘     └─┘                   ↓ 比較・交換    ┌─┬─┬─┬─┬─┬─┐    │4│5│1│3│6│2│    └─┴─┴─┴─┴─┴─┘       └─┘                   ↓ 比較・交換    ┌─┬─┬─┬─┬─┬─┐    │4│1│5│3│6│2│    └─┴─┴─┴─┴─┴─┘         └─┘                   ↓ 比較・交換    ┌─┬─┬─┬─┬─┬─┐    │4│1│3│5│6│2│    └─┴─┴─┴─┴─┴─┘           └─┘                   ↓ 比較・交換の必要なし    ┌─┬─┬─┬─┬─┬─┐    │4│1│3│5│6│2│    └─┴─┴─┴─┴─┴─┘             └─┘                   ↓ 比較・交換    ┌─┬─┬─┬─┬─┬─┐    │4│1│3│5│2│6│    └─┴─┴─┴─┴─┴─┘ 2パス目    ┌─┬─┬─┬─┬─┬─┐    │4│1│3│5│2│6│    └─┴─┴─┴─┴─┴─┘     └─┘                   ↓ 比較・交換    ┌─┬─┬─┬─┬─┬─┐    │1│4│3│5│2│6│    └─┴─┴─┴─┴─┴─┘       └─┘                   ↓ 比較・交換    ┌─┬─┬─┬─┬─┬─┐    │1│3│4│5│2│6│    └─┴─┴─┴─┴─┴─┘         └─┘                   ↓ 比較・交換の必要なし    ┌─┬─┬─┬─┬─┬─┐    │1│3│4│5│2│6│    └─┴─┴─┴─┴─┴─┘           └─┘                   ↓ 比較・交換    ┌─┬─┬─┬─┬─┬─┐    │1│3│4│2│5│6│    └─┴─┴─┴─┴─┴─┘             └─┘                   ↓ 比較・交換の必要なし    ┌─┬─┬─┬─┬─┬─┐    │1│3│4│2│5│6│    └─┴─┴─┴─┴─┴─┘ …(以降省略)…

※1パスが終了した時点で、最も大きい値が配列の最後に位置しますから、2パス目の最後の比較・交換作業は省略することができます。
BohYoh.comトップページへ