アルゴリズムとプログラミング
基本情報技術者試験 科目A免除 修了試験 20151220 実施分 問6
次の文章はあるソート(整列法)について述べたものである。そのソートはどれか。
“データの並びに対して基準となるある値を定めて,その値より小さいデータの並びが前半に,大きいデータが後半に並ぶように並べ替える。このようにして出来た前半の並び,及び後半の並びそれぞれに対して,再帰的に同じ操作を繰り返す。ここで,データの並びに対してその都度決める基準値は分割される。前半の並びと後半の並びの大きさが同じ程度の大きさになるように選ぶことが望ましい。”
答えを選ぶ
出典:基本情報技術者試験 科目A免除 修了試験 20151220 実施分 問6(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:イ
覚える知識
クイックソートのアルゴリズム
クイックソートは基準値で2分割して各部分を再帰的に整列する方法である。
この問題で必要なこと
基準値で前半(小)と後半(大)に分割し、再帰的に繰り返すのがクイックソート。
ひっかけ
マージソート(2分割後に併合する)や基数ソートと混同させる。
この知識の出題:本試験系 5 回・免除試験 12 回(公開問題での観測値)