アルゴリズムとプログラミング

基本情報技術者試験 科目A免除 修了試験 20260726 実施分 問6

データ列 2, 7, 3, 5, 6, 8, 4, 1 に対して先頭からバブルソートを行い,小さい順に並べ替える。2 回目に交換が行われるデータはどれか。
答えを選ぶ

出典:基本情報技術者試験 科目A免除 修了試験 20260726 実施分 問6(問題文は IPA の公開問題。解説は当サイト作成)

答えと解説を見る

正解:エ

覚える知識

バブルソートの1パス後の状態

バブルソートは隣接する要素を順に比較し,大小が逆なら交換することを繰り返す整列法である。

この問題で必要なこと

先頭から隣接比較・交換する。1回目の交換は7と3,2回目は7と5。

ひっかけ

3と7の交換が1回目であることの見落とし、5と7を2回目とする数え違い。

この知識の出題:本試験系 0 回・免除試験 3 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「整列(ソート)アルゴリズムの比較」で学ぶ

同じ知識の過去問