ツリーのデータ構造に似た半格子のデータ構造はありますか?
ツリーを部分的に順序付けられたセットと見なすと、それは結合半数化の特殊なケースになります。半結合を結合するために、2つの要素の(一意の)最小上限(ほぼ)を効率的に計算できるようにします。ツリーの場合、これを可能にするデータ構造は、対応するノードの各要素に対して、親へのポインターとルートへの距離メジャーを格納することです。(実際には、通常「ルートまでの距離測定」に使用されるトポロジカルソートに基づくラベリングは、事実上必要なのは、効率的に評価できる互換性のある半順序だけです)。 各有限半結合は、最小の上限がセットの和集合によって与えられるような順序での包含を持つ有限セットのサブセットのセットとして表すことができます。したがって、各要素を有限数のタグで表し、対応するタグの和集合で最小の上限を計算することが、1つの可能なデータ構造になります。(補数を見ると、対応するタグの共通部分として最小上限を定義することも可能です。)より一般的なデータ構造は、マトリックスを使用して「a <= b」または「join(a、b)」のすべての結果。 ただし、このようなデータ構造を使用してツリーを表すことは、奇妙なことです。2つの要素の(一意の)最小上限の(多かれ少なかれ)効率的な計算を依然として可能にする、結合半格子のツリー構造のデータ構造はもっとありますか?(おそらく、ノードの追加情報がツリーのルートまでの距離測定に似た何らかの種類の有向非周期グラフですか?)