Я пишу алгоритм сжатия скользящего окна (LZ77), который ищет фразы в «движущемся» словаре.Новое для реализации дерева AVL
До сих пор я написал BST, где каждый узел хранится в массиве, а индекс в массиве также является значением начальной позиции в самом окне.
Теперь я рассматриваю преобразование BST в дерево AVL. Я немного запутался в примерах реализаций, которые я видел. Некоторые только сохраняют факторы баланса, тогда как другие сохраняют высоту каждого дерева.
Есть ли какое-либо преимущество в производительности или недостатки хранения коэффициента высоты и/или баланса для каждого узла? Извините, если это очень простой вопрос, но я до сих пор не вижу, как я хочу реструктурировать свой BST для реализации балансировки высоты.
Спасибо.
спасибо за ссылку. Я думал, что если вы храните высоту, а не коэффициент баланса, вы должны подняться на дерево, исправляя до корня. Я думаю, что то же самое относится и к факторам баланса. – snap