先頭ポインタと末尾ポインタをもち,多くのデータがポインタでつながった単方向の線形リストの処理のうち,先頭ポインタ,末尾ポインタ又は各データのポインタをたどる回数が最も多いものはどれか。ここで,単方向のリストは先頭ポインタからつながっているものとし,追加するデータはポインタをたどらなくても参照できるものとする。
令和元年度 秋期 応用情報技術者 問6
テクノロジ系
正解と解説
正解 エ
単方向リストで末尾を削除するには、末尾の1つ前のデータを先頭からたどって探す必要があります。そのため、ポインタをたどる回数が最も多くなります。
単方向の線形リストでは、各データは次のデータへのポインタだけをもちます。末尾のデータを削除すると、1つ前のデータのポインタを空にし、末尾ポインタをそのデータに付け替える必要があります。1つ前のデータは末尾から戻って探せないため、先頭ポインタから順にたどります。たどる回数はデータの個数にほぼ比例します。ほかの3つの処理は、データの個数に関係なく数回のポインタ操作で終わります。
ア:先頭への追加は、追加するデータのポインタに先頭ポインタの値を入れ、先頭ポインタを追加データに向けるだけです。リストをたどる必要はありません。
イ:先頭の削除は、先頭ポインタを先頭データの次のデータに付け替えるだけです。リストをたどる必要はありません。
ウ:末尾への追加は、末尾ポインタが指すデータのポインタを追加データに向け、末尾ポインタを付け替えるだけです。1つ前のデータを探す必要がないため、たどる回数は少なく済みます。
出典:令和元年度 秋期 応用情報技術者試験 問6
全年度から出題。10問で実力を判定します。登録不要。
出典:令和元年度 秋期 応用情報技術者試験 問6(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方