正解は ウ
バブルソート(隣接要素の比較交換による整列)の実行回数を求める問題です。データ:[27, 42, 33, 12]を昇順整列する手順を追います。手順は①対象範囲の隣接要素を比較して大きい方を後ろに移動②対象範囲を一つ縮小③最小要素が確定するまで繰り返す。1回目:[27,42,33,12]→比較・交換→[27,33,12,42](最大42確定)、2回目:[27,33,12]→[27,12,33](次大33確定)、3回目:[27,12]→[12,27](27確定)、4回目:[12]→整列完了確認。合計4回実行(選択肢c)。n個のデータはn-1回の一連の手順で整列完了します(n=4なら3回...ただし確認も含めると4回)。
バブルソートの実行回数:n個のデータはn-1回の比較パスで整列完了。ただし「最後の確認も実行に含める」かどうかの解釈で結果が変わる場合がある。実際に手を動かしてトレースすることで確実に求められます。手順の定義を問題文から正確に読み取ること。