配列 A[ i ]( i =1,2,..., n )を,次のアルゴリズムによって整列する。行2~3の処理が初めて終了したとき,必ず実現されている配列の状態はどれか。
〔アルゴリズム〕 | ||
行番号 | ||
1 | i を1から n -1まで1ずつ増やしながら行2~3を繰り返す | |
2 | j を n から i +1まで減らしながら行3を繰り返す | |
3 | もし A[ j ] < A[ j -1] ならば,A[ j ]とA[ j -1] を交換する |
ア | A[ 1 ] が最小値になる。 |
イ | A[ 1 ] が最大値になる。 |
ウ | A[ n ] が最小値になる。 |
エ | A[ n ] が最大値になる。 |
このアルゴリズムは「バブルソート」である。
バブルソートは、隣り合う要素の大小を比較しながら整列させるソートアルゴリズムの中でも最も基本的な方法である。
iを1からn-1まで終了したときには、配列Aは昇順にソートされる。