ウカマル応用情報技術者ログイン

平成26年度 秋期 応用情報技術者 問6

テクノロジ系

データ列が整列の過程で図のように上から下に推移する整列方法はどれか。ここで,図中のデータ列中の縦の区切り線は,その左右でデータ列が分割されていることを示す。

図

図の内容(文字)
上から下へ4段のデータ列(|は縦の区切り線)。 1段目:6 | 1 | 7 | 3 | 4 | 8 | 2 | 5 2段目:1 6 | 3 7 | 4 8 | 2 5 3段目:1 3 6 7 | 2 4 5 8 4段目:1 2 3 4 5 6 7 8
選択肢
正解と解説

正解 エ

長さ1の列を、隣どうしで整列済みの列に併合して長さ2、4、8と倍にしていく推移は、マージソートの特徴です。

マージソートは、データ列を細かく分割し、整列済みの部分列どうしを併合(マージ)して長い整列済み列を作る方法です。図の1段目は8個の要素が1個ずつに分割されています。2段目では隣り合う2個ずつが併合され、1 6、3 7、4 8、2 5 となっています。3段目では2個ずつの列が併合され、1 3 6 7 と 2 4 5 8 になります。4段目で最後の併合が行われ、全体が整列されます。

ア:クイックソートは、基準値(ピボット)より小さい値と大きい値に分けて、分割した側を再帰的に整列する方法です。整列済みの列どうしを併合する段階はありません。

イ:シェルソートは、一定間隔ごとに取り出した要素の組を整列し、間隔を狭めていく方法です。隣り合う区間どうしを併合する推移にはなりません。

ウ:ヒープソートは、データをヒープ(親が子以上などの条件を満たす木)に構成し、根の最大値(または最小値)を順に取り出す方法です。データ列を区間に分割して併合することはしません。

出典:平成26年度 秋期 応用情報技術者試験 問6

全年度から出題。10問で実力を判定します。登録不要。

出典:平成26年度 秋期 応用情報技術者試験 問6(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方