「動く」辞書でフレーズを検索するスライディング ウィンドウ圧縮アルゴリズム (LZ77) を作成しています。
これまでのところ、各ノードが配列に格納される BST を作成しました。配列内のインデックスは、ウィンドウ自体の開始位置の値でもあります。
現在、BST を AVL ツリーに変換することを検討しています。私が見たサンプル実装には少し混乱しています。バランス係数のみを保存しているように見えるものもあれば、各木の高さを保存しているものもあります。
各ノードの高さおよび/またはバランス係数を保存することのパフォーマンス上の利点/欠点はありますか? これが非常に単純な質問である場合は申し訳ありませんが、高さのバランスを実装するために BST を再構築する方法をまだ視覚化していません。
ありがとう。