過去問解きまくり研究所 ホーム

令和6年度 春期 午前 問7

アルゴリズム

バブルソートの記述

整列方法に関するアルゴリズムの記述のうち,バブルソートの記述はどれか。ここで,整列対象は重複のない 1 から 9 の数字がランダムに並んでいる数字列とする。

答えと解説を見る

✓ これが正解ア数字列の最後の数字から最初の数字に向かって,隣り合う二つの数字を比較して小さい数字が前に来るよう数字を入れ替える操作を繰り返し行う。

解説

隣り合う二つを比べて入れ替える整列です。

設問は、四つの整列の説明のうち、バブルソートに当たるものを選ばせています。軸になるのは、比べる相手が隣どうしかどうかという一点です。バブルソートは、並んでいる数字を隣どうしで比べ、順序が逆であれば入れ替えるという操作を、端から端まで繰り返します。小さい数字が泡のように少しずつ手前へ移っていく様子から、この名で呼ばれます。したがって、数字列の最後の数字から最初の数字に向かって、隣り合う二つの数字を比較して小さい数字が前に来るよう数字を入れ替える操作を繰り返し行う、という記述が当てはまります。どちらの端から進めるかは組み方の都合であって、この方法かどうかを分ける条件ではありません。分ける条件は、あくまで比べる相手が隣に限られているかどうかです。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:令和6年度 春期 応用情報技術者試験 午前 問7

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)