L'équilibrage d'un Arbre Binaire (AVL)

Ok, c'en est une autre dans le domaine de la théorie de la CS gars autour.

Dans les années 90 j'ai fait assez bien dans la mise en œuvre de la STB. La seule chose que je ne pouvais pas obtenir ma tête autour de a été de la complexité de l'algorithme à l'équilibre d'un Arbre Binaire (AVL).

Pouvez-vous les gars m'aider sur ce point?

Voulez-vous l'arbre parfaitement - il équilibré? Le plus commun des algorithmes de garantir qu'un arbre est un peu équilibrés. Par exemple, les arbres rouge-noir garantie que la profondeur de la plus profonde nœud feuille est plus de deux fois la profondeur de l'profond nœud feuille
Aussi, vous êtes à la recherche d'un algorithme prend un arbre et de l'équilibre, ou les soldes de la partie de l'arbre des opérations, comme insérer, supprimer, etc.
“parfaitement” doit bien sûr être défini. Cependant, dans le contexte d'arbres binaires de la seule définition d'un arbre binaire avec logarithmique de la hauteur, n'est-ce pas?
Êtes-vous demander aux gens de voter pour leur favori équilibré algorithme d'arbre? N'est pas la réponse dépend de l'application (par exemple, s'écartent de l'arbre offre une bonne performance où les recherches récentes sont répétées, AVL est parfaitement équilibrée, rouge-noir donne la plus belle des diagrammes explicatifs, etc.)
Désolé, faute de frappe. Je voulais dire "rouge-noir a bien pire cas de performance pour les inserts"

OriginalL'auteur Gustavo Carreno | 2008-09-25