ウカマル応用情報技術者ログイン

令和3年度 春期 応用情報技術者 問6

テクノロジ系

配列A[1],A[2],…,A[n]で,A[1]を根とし,A[i]の左側の子をA[2i],右側の子をA[2i+1]とみなすことによって,2分木を表現する。このとき,配列を先頭から順に調べていくことは,2分木の探索のどれに当たるか。

選択肢
正解と解説

正解 エ

配列の添字順は、根から深さごとに左から右へ並ぶので、配列を先頭から調べることは幅優先探索に当たります。

A[1]が根で、その子がA[2]とA[3]、さらにその子がA[4]〜A[7]です。深さdの節点は、添字2^dから2^(d+1)−1に、左から右の順で並びます。そのため、配列を先頭から順に調べると、根、深さ1の節点、深さ2の節点と、浅い階層から1段ずつ左から右へたどります。これは幅優先探索の順序です。

ア:行きがけ順は、節点、左部分木、右部分木の順にたどる深さ優先探索です。根の次にA[2]、その次はA[4]となり、A[3]は後回しです。

イ:帰りがけ順は、左部分木、右部分木、節点の順にたどる深さ優先探索です。根のA[1]が最後になります。

ウ:通りがけ順は、左部分木、節点、右部分木の順にたどる深さ優先探索です。左端の葉から始まり、A[1]は先頭になりません。

出典:令和3年度 春期 応用情報技術者試験 問6

全年度から出題。10問で実力を判定します。登録不要。

出典:令和3年度 春期 応用情報技術者試験 問6(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方