
応用情報技術者試験 令和5年度秋期 午前 問5「双方向リストを三つの一次元配列 elem[i],next[i],prev[i] …」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約46%です。
ウ. next[6]=5,prev[6]=3
正答率 46.3%(856人中 396人が正解)
図の next をたどると、Head=1 の A から 4(B)、3(D)、5(E)、2(F)の順で、リストは A, B, D, E, F の並びである。C を D の次に挿入するときは、配列の末尾の要素番号 6 に C を置き、D の要素番号 3 を prev[6] に、D の次だった E の要素番号 5 を next[6] に設定する。よって next[6]=5、prev[6]=3 となる。あわせて next[3] を 6 に、prev[5] を 6 に更新する。