あるデータ列を整列したら,状態 0 から順に状態 1,2,…,N へと推移した。整列に使ったアルゴリズムはどれか。 状態 0 : 3, 5, 9, 6, 1, 2 状態 1 : 3, 5, 6, 1, 2, 9 状態 2 : 3, 5, 1, 2, 6, 9 : 状態 N : 1, 2, 3, 5, 6, 9

テクノロジ系

ア クイックソート

なぜ違う: 基準値で分割する挙動とは異なる。

イ 挿入ソート

なぜ違う: 先頭から整列済み範囲を広げる挙動とは異なる。

ウ バブルソート
エ ヒープソート

なぜ違う: ヒープ構造を用いる挙動とは異なる。

正解: ウ

要点: 大きい値が末尾へ順に確定していく=バブルソート。

各状態で最大の未確定要素(9、次に6…)が末尾へ移動して確定していく。隣接要素の比較・交換を繰り返すバブルソートの挙動。

この問題に出てくる用語

関連キーワード: バブルソート・整列・アルゴリズム

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

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