私はこのリンク(下部近く)で説明されているツリーデータ構造を調査してきました:
http://sigpipe.macromates.com/2009/08/13/maintaining-a-layout/
このデータ構造はフィンガーツリーである可能性があると述べられています。しかし、フィンガーツリーについてさらに調査した結果、フィンガーツリーをフィンガーツリーにする「フィンガー」が不足していることがわかりました。代わりに、これは単なる注釈付きの二分木(サブツリーサイズで注釈が付けられている)のようです。
私自身の実装の参照として使用できるこのデータ構造の既存の実装(任意の言語)を知っていますか(ただし、機能的なプログラミング言語での実装ではないことが望ましい)?
または、サブツリーサイズの注釈を既存のツリーデータ構造に後付けするための最適な方法は何でしょうか。
ありがとう!