閉じる

ITパスポート令和5年度 問60

問60
note_alt
calculate

手続 printArray は,配列 integerArray の要素を並べ替えて出力する。手続 printArray を呼び出したときの出力はどれか。ここで,配列の要素番号は1から始まる。

〔プログラム〕
60.png/image-size:536×334
  • 1,2,3,4
  • 1,3,2,4
  • 3,1,4,2
  • 4,3,2,1

分類 :

テクノロジ系 » アルゴリズムとプログラミング » アルゴリズムとプログラミング

正解 :

ア

解説 :

隣り合う値で左が右より大きいと交換します。最初の走査では{2,4,1,3}が{2,1,3,4}になり、最大の4が右端へ移動します。

次の走査で{1,2,3,4}となり、最後は交換されません。これは昇順に整列するバブルソートで、出力は1,2,3,4です。

▲
Pagetop