Pourquoi utiliser un arbre rouge-noir réaliser la carte sous-jacente

Il dispose d'arbre rouge-noir

arbre rouge-noir est un arbre de recherche binaire, mais ajoute un noeud stocké dans chaque noeud est représenté par une couleur, peut être rouge ou noir ( à savoir noir non rouge), par l'un chemin de la racine vers les feuilles de chaque noeud sera rendue restrictions, les arbres rouge-noir assurent qu'aucun chemin ne sera plus que l'autre chemin deux fois . Par conséquent, il est un arbre binaire faible équilibré, arbre AVL est strictement relative, il est un petit nombre de rotations, de sorte que pour la recherche, insertion, suppression cas le plus souvent utiliser l' arbre rouge-noir.

arbre rouge-noir et la comparaison AVL:

1. AVL est strictement équilibrée, des insertions fréquentes et les suppressions peuvent provoquer rééquilibre fréquentes, entraînant ainsi une efficacité réduite, arbre rouge-noir est l'équilibre faible, il est considéré comme un compromis, en rotation jusqu'à 2 fois insérer, supprimer, faire pivoter jusqu'à 3 fois.

Par conséquent, la recherche de l'arbre rouge-noir, l'insertion et la complexité suppression est O (logn) et performance stable, donc il y a beaucoup de structure arborescente noir STL comprenant une carte du bas sont utilisés.

 

Je suppose que tu aimes

Origine www.cnblogs.com/lfri/p/12565031.html
conseillé
Classement