基本情報技術者試験 - 令和8年7月修了 - 問6

データ列 2,7,3,5,6,8,4,1 に対して先頭からバブルソートを行い,小さい順に並べ替える。2回目に交換が行われるデータはどれか。
3と7
4と5
4と7
5と7
答え
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズム
解説
バブルソートは,隣り合う2つの要素を比較して,順序が逆であれば交換するという操作を繰り返すことで,データを整列させるアルゴリズムです。データ列「2,7,3,5,6,8,4,1」の先頭から比較していくと,まず2と7を比較しますが,順序が正しいので交換は起きません。

次に,7と3を比較すると7のほうが大きいため交換が起こり,これが1回目の交換です。続いて,7と5を比較すると,これも7のほうが大きいため交換が起こり,これが2回目の交換になります。つまり「5と7」が2回目に交換されるデータの組で,「エ」が正解となります。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる