2011-01-10 4 views
1

Я хочу написать алгоритм сбалансированного дерева двоичного поиска с обратной обработкой, пожалуйста, пожалуйста, гильдии мне об этом? Я не знаю, как это реализовать. Мне не нужен какой-либо код, который мне нужен только для объяснения.Сбалансированное двоичное дерево поиска с обратным слепом

+0

Вы имеете в виду сбалансированное двоичное дерево поиска? – marcog

+0

Я отредактировал мой вопрос –

ответ

2

Похоже, вы ищете самобалансирующееся двоичное дерево. Я рекомендую red-black tree s или AVL tree s, которые являются довольно простыми.

Существуют и другие бинарные древовидные расширения с аналогичными сильными сторонами (и, возможно, более простые реализации), поэтому ознакомьтесь с соответствующими ссылками в нижней части этих статей в wikipedia.

+1

Я согласен с тем, что красно-черное дерево или дерево AVL, вероятно, лучшее решение, но я думаю, что вводить в заблуждение назвать их «прямолинейными». – finnw

+0

@finnw: Я никогда не говорил, что они легки. Однако они просты, потому что вы можете реализовать их напрямую, как указано в статье. Т.е. вам не нужно изобретать ничего нового. – Cam

Смежные вопросы