資格暗記無料で始める

木構造とは?

木構造とは、節(ノード)と枝で階層関係を表すデータ構造。親を持たない節を根、子を持たない節を葉と呼び、各節の子が2個以下のものを2分木という。午前Iでは節点数と高さの関係、走査(前順・中順・後順)の出力順序、木の性質の判定が問われる。

高度試験・午前I(全区分共通)の過去問では3回出題されています(2017年度〜2018年度)。

きこうぞう

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)


木構造の意味

節(ノード)と枝で階層関係を表すデータ構造。親を持たない節を根、子を持たない節を葉と呼び、各節の子が2個以下のものを2分木という。午前Iでは節点数と高さの関係、走査(前順・中順・後順)の出力順序、木の性質の判定が問われる。

木構造の具体例

節点数nの完全2分木の高さは約log₂nで、探索の比較回数もこの程度に収まる。中順走査で式の構文木をたどると中置記法が、後順でたどると逆ポーランド表記法が得られるため、コンパイラの式評価に使われる。

木構造は試験でどう引っ掛けられる?

単なる2分木と、左部分木<節<右部分木の順序制約がある2分探索木を混同しやすい。走査の名前は「節をいつ出力するか」を指し、前順=節→左→右、後順=左→右→節である。

木構造と関連する用語

木構造が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。