資格部

資格・検定の試験情報、対策方法、問題解説などをご紹介

FE 科目A 令和5年度 問2

 

 双方向のポインタをもつリスト構造のデータを表に示す。この表において新たな社員 G を社員 A と社員 K の間に追加する。追加後の表のポインタ a ~ f の中で追加前と比べて値が変わるポインタだけを全て列記したものはどれか。

アドレス 社員名 次ポインタ 前ポインタ
100 社員 A 300 0
200 社員 T 0 300
300 社員 K 200 100
追加後の表
アドレス 社員名 次ポインタ 前ポインタ
100 社員 A a b
200 社員 T c d
300 社員 K e f
400 社員 G x y
  1. a,b,e,f
  2. a,e,f
  3. a,f
  4. b,e

解答・解説

解答

 ウ

解説

 追加前の表について、前ポインタが0のアドレスが先頭、次ポインタが0のアドレスが最後尾となるため
 社員A → 社員K → 社員T
の順であることがわかります。

 つまり、社員Aと社員Kの間に社員Gを入れるとなると、社員 Aの次ポインタおよび社員Kの前ポインタ社員Gのアドレスに変更する必要があります。

 なお、追加後の表に具体的なアドレスを記載すると次の通りになります。

追加後の表
アドレス 社員名 次ポインタ 前ポインタ
100 社員 A 400 0
200 社員 T 0 300
300 社員 K 200 400
400 社員 G 300 100

参考情報

分野・分類
分野 テクノロジ系
大分類 基礎理論
中分類 アルゴリズムとプログラミング
小分類 データ構造
出題歴
  • FE 令和5年度 問2
  • FE 平成22年度春期 問5

前問 一覧 次問