Являются ли деревья AVL злыми?
Ответ 1
Зло с какой точки зрения?
Как всегда: нет плохих инструментов, только плохие мастера.
В моей памяти деревья AVL имеют более медленную вставку/удаление, но более быстрый поиск, чем красный/черный. Главным образом из-за алгоритма баланса.
Ответ 2
Нет, деревья AVL, конечно же, не являются злыми во всех отношениях. Они представляют собой полностью действующую самобалансирующуюся древовидную структуру. У них разные характеристики производительности, чем у красно-черных деревьев, и, как правило, эти различия приводят к тому, что люди выбирают красно-черное дерево над деревом AVL. Но это не делает их злыми.
Ответ 3
Я уверен, что деревья AVL злы так же, как GOTO - зло или BUBBLE SORT - зло.
Алгоритмы не являются злыми, но алгоритмы также не прыгают вверх и вниз, чтобы сообщить вам, когда они подходят.
Ответ 4
Здесь много информации о различиях между Red-Black и AVL-Trees:
http://discuss.fogcreek.com/joelonsoftware/default.asp?cmd=show&ixPost=22948
и документ, сравнивающий различные структуры:
http://www.stanford.edu/~blp/papers/libavl.pdf
Короче - AVL быстрее выполняет поиск, Red-Black быстрее вставляет.
Ответ 5
Splay Trees намного круче.:)
Ответ 6
Нет, они не злые, только немного сложно программировать.
Деревья AVL http://www.eternallyconfuzzled.com/tuts/datastructures/jsw_tut_avl.aspx
Красное Черное дерево тоже оттуда.