基本情報技術者試験 |
2006年度 = 平成18年度・春期 |
午前 |
問13 |
6個の数値180、315、282、410、645、525を並べ替える。手順1~4は途中までの手順を示したものである。手順4まで終わったときの結果はどれか。
手順1 並びの左側から順に、数値の1の位の値によって0~9のグループに分ける。
手順2 次に0のグループの数値を左側から順に取り出して並べ、その右側に1のグループ、以下順に2~9のグループの数値を並べていく。
手順3 手順2で得られた数値の並びの左側から順に、数値の10の位によって0~9のグループに分ける。
手順4 手順2と同様に、0のグループの数値から順に並べる。
ここで、グループ内では、処理が行われた数値を左側から順に並べるものとする。
ア 180、282、315、410、525、645
| イ 315、410、525、180、282、645
|
ウ 410、315、525、645、180、282
| エ 645、525、410、315、282、180
|
ウ
基数ソートに関する問題です。
■手順1
1の位の値をもとにグループ分けします。以下のようになります。
0のグループ 2のグループ 5のグループ
{ 180 410 } { 282 } { 315 645 525 }
■手順2
手順1によって得られたグループの各数値を順に並べていきます。以下の並びが得られます。
180 410 282 315 645 525
■手順3
10の位の値をもとにグループ分けします。以下のようになります。
1のグループ 2のグループ 4のグループ 8のグループ
{ 410 315 } { 525 } { 645 } { 180 282 }
■手順4
手順3によって得られたグループの各数値を順に並べていきます。以下の並びが得られます。
410 315 525 645 180 282
正解がウであることが分かります。