双方向のポインタをもつリスト構造のデータを表に示す。この表において新たな社員 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 |
- a,b,e,f
- a,e,f
- a,f
- 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