This article at Wikipedia

木構造 (データ構造)

木構造とは、グラフ理論の木の構造をしたデータ構造のこと。

枝でつながった二つの節点のうち、根に近い方を(root)、葉(leaf)に近い方をといい、同じレベルの節点同士を兄弟という。

実装方法

コンピュータで利用する場合にはいくつかの実装方法がある。 • 各ノードが子ノードへのポインタのリストを持つ • 各ノードが親ノードへのポインタを持つ • 各ノードが親ノードへのポインタと子ノードへのポインタのリストを持つ • 各ノードが長男ノードへのポインタと弟ノードへのポインタを持つ

走査法

木の各節点を一つずつ走査する方法には、以下の三つがある。(いずれの方法も、根から探索を始める。) • 前順・先行順 (pre order)
自身の節点を調査し、子節点を順に前順走査する
• 間順・中間順 (in order)
長男の節点を間順走査し、自身の節点を調査し、残りの子節点を順に間順走査する
• 後順・後行順 (post order)
子節点を順に後順走査し、自身の節点を調査する

木構造の種類

• 部分木 - 木のある節点から先の枝と節点 • 順序木 - 節点がもつ複数の子節点に、順序関係がついている木 • 2分木 - 各節点が子節点を最大二つしかもたない木 • 多分木 - 子節点を三つ以上持つ節点を含む木。2分木でない木。 • 2分探索木 • ヒープ • 平衡木 - すべての葉について、深さがほぼ等しい木 • B木 (B-tree) • AVL木(平衡2分木) • 2-3木 • 2-3-4木 • 赤黒木(2色木) • スプレー木 (splay tree) • トライ木 • パトリシア木

コンピュータにみる木構造

ディレクトリツリードメイン名構文解析木 • 制御構造



This article is from Wikipedia, the Free Encyclopedia. All text is available under the terms of the GNU Free Documentation License.


社会 • 社会政治経済産業交通教育歴史福祉医療環境環境問題市民活動平和軍事 • 芸術と文化 • 芸術文化言語宗教遊び趣味伝統芸能文学音楽美術演劇映画アニメ漫画建築スポーツゲームギャンブル食文化ファッションマスメディア出版新聞放送テレビラジオ • 世界 • 世界アジアアフリカオセアニア北アメリカ南アメリカヨーロッパ • 日本 • 日本北海道東北関東中部近畿中国四国九州沖縄 • 学問 • 学問文学哲学倫理学心理学社会学法学経済学数学物理学化学生物学地球科学医学工学 • 自然 • 自然宇宙元素気象災害海洋生物植物動物鉱物 • 技術 • 技術コンピュータネットワークエレクトロニクスバイオテクノロジー • 資料 • 索引年表365日地図世界各国関係記事人名一覧一覧の一覧