木構造は主に以下のような用途で使われる
階層構造のあるデータを操作する。ディレクトリツリー、ドメイン名、構文木、制御構造、決定木、XML DOMツリーなど。
情報を探索しやすくする。データベースのインデックス など。この用途の木構造を探索木とも呼ぶ。
データのソートのために使用する。ヒープソートなど。
脚注[脚注の使い方]
注釈^ 一般に無向木は、それに含まれる任意のノードを根として解釈可能な非根付き木である。有向木は、エッジが、葉から根に向かう向きの場合と、根から葉に向う向きの場合があるが、いずれにしても根となるノードが決められた根付き木となる。
出典^ Morris, Joseph M. (December 1979). “Traversing binary trees simply and cheaply”. Information Processing Letters 9 (5): 197-200. doi:10.1016/0020-0190(79)90068-1
表
話
編
歴
データ構造
その他
コレクション(英)
コンテナ
代数的データ型
素集合データ構造
永続データ構造
並行データ構造(英)
配列構造(英)
配列
可変長配列
ビット配列(英)
接尾辞配列
スタック
キュー
両端キュー
リングバッファ
疎行列
リンク構造(英)
連結リスト
スキップリスト
展開リスト
XOR連結リスト
優先度付きキュー
検索構造(英)
連想配列
ハッシュテーブル
ハッシュ配列木(英)
ハッシュ関数
コンシステントハッシュ法
分散ハッシュテーブル
連想リスト(英)
木構造
二分木
二分探索木
二重連鎖木
デカルト木(英)
トップ木(英)
T木(英)
平衡二分木
AA木
AVL木
赤黒木
スプレー木