木構造のデータ形式

二分木の表現方法について説明する.


二分木を計算機内のデータとして表現するには, 親の各節点に対して 2 つの子の節点番号の情報を割り当てる必要がある. 一例として,Fig.1 のような二分木のデータ表を Table 1 に示す.

Fig.1. 二分木の例

Table 1. Fig.1 の木のデータ表

節点番号 子の節点番号
左の子 右の子
012
13-1
245
3-1-1
4-1-1
5-1-1

この例では,第 i 番目の節点の左の子の節点番号が 1 つ目の情報, 右の子の節点番号が 2 つ目の情報として与えられている. なお,負の番号 -1 は,行き止まり(子を持っていないこと)を表わしている.

ここで用いたデータ形式は, 親から子へ向かう検索処理に対してのみ有効なものである. 子から親へ向かう検索を伴うような処理に対しては, 親の節点番号についての情報も追加設定しておく必要がある.

(c) 2015, KY