平成21年度春期 応用情報技術者試験 午前 問20

分野:アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語)|実際に出題されたIPA過去問題

データ構造のキューを実現する方法において,片方向リンクに比べた場合の双方向リンクの特徴として,適切なものはどれか。

  1.  片方向リンクよりオーバヘッドが小さい。
  2.  追加は,最後尾だけに対して行える。
  3.  途中への挿入・取外しが容易に行える。
  4.  取外しは,先頭だけに対して行える。
解答・解説を見る

正解:ウ

AI解説

双方向リンク(双方向連結リスト)は各要素が前後両方向へのポインタを持つため、先頭・末尾だけでなくリストの途中の要素へも直接たどることができ、途中への挿入や取外し(削除)を片方向リンクより容易に行える。 ア: 双方向リンクは前後2つのポインタを保持・更新する必要があるため、片方向リンクよりオーバヘッドはむしろ大きい。 イ: 追加を最後尾だけに限定するのは、双方向リンクの利点というより制約であり、双方向リンクの特徴を正しく表していない。 ウ: 双方向リンクの利点そのものである。前後のポインタを使い、途中への挿入・削除が容易に行える。これが正解。 エ: 取外しを先頭だけに限定するのも、双方向リンクの柔軟性を表しておらず誤りである。 💡 片方向リンクは末尾への追加や途中削除に前の要素をたどり直す必要があるが、双方向リンクは前後ポインタで直接たどれるため、途中操作に強い。

出典:平成21年度 春期 応用情報技術者試験 午前 問20 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語))の過去問