あるデータ列を整列したら状態 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
ウ. バブルソート
整列の途中経過から,どのアルゴリズムかを見抜く問題です。バブルソートは隣り合う要素を比較・交換しながら1周ごとに最大値を末尾へ送り込むのが特徴で,周回のたびに末尾から順に最大値が確定していきます。状態0→1で最大値9が末尾に移動し,状態1→2では次に大きい6が後方(末尾の手前側)へ確定していく動きが見られるため,これはバブルソートの挙動です。よって正解はウです。
ap-2023r05a-a の過去問一覧へ戻る・問6