Relaxed Radix Balanced Trees (RRB-trees) は不変ベクトル (Clojure と Scala で使用される) の一般化であり、インデックス作成と更新時間が「実質的に一定」です。RRB ツリーは、効率的なインデックス作成と更新を維持するだけでなく、効率的な連結 (log n) も可能にします。
著者は、私が理解するのが難しい方法でデータ構造を提示しています。各ノードが維持する不変条件が何であるかはよくわかりません。
セクション 2.5 で、アルゴリズムについて説明します。ノードへのインデックス付けには、基数検索後の線形検索の追加ステップのみが必要になることが保証されていると思います。彼らがどのようにして余分なステップの式を導出したのか理解できません。おそらく、それぞれの変数が何を意味するのか (特に「p 個のサブツリー ブランチの合計」) もわからないと思います。
RRB ツリー連結アルゴリズムはどのように機能しますか?