

La relation entre les arbres binaires équilibrés et les arbres binaires triés
Il n'y a pas de relation directe entre les arbres binaires équilibrés et les arbres de tri binaire, mais l'efficacité de recherche des arbres de tri binaire est liée à la forme de l'arbre binaire, donc quand nous voulons que la forme de l'arbre de tri binaire être uniforme, comme ceci. Les arbres binaires sont appelés arbres binaires équilibrés.
1.
Arbre de tri binaire, également connu sous le nom deArbre de recherche binaire (Arbre de recherche binaire), également connu sous le nom de Arbre de recherche binaire.
- Définition de l'arbre de tri binaire :
- Si le sous-arbre de gauche n'est pas vide, alors les valeurs de tous les nœuds du sous-arbre de gauche sont inférieures à la valeur de son nœud racine
- Si le sous-arbre de droite l'est ; pas vide, alors Les valeurs de tous les nœuds du sous-arbre droit sont supérieures à la valeur de son nœud racine
- Les sous-arbres gauche et droit sont également respectivement des arbres triés binaires ;
Effectuez un parcours dans l'ordre de l'arbre de tri binaire pour obtenir une séquence triée par mot-clé, par exemple, un parcours dans l'ordre de la figure ci-dessus peut obtenir une séquence ordonnée : 10, 42, 45, 55, 58, 63, 67, 70, 83, 90, 98
- Analyse de recherche de l'arbre de tri binaire
arbre :
- Lorsqu'un arbre de tri binaire est proche d'un arbre binaire complet , sa profondeur est , donc le temps de recherche dans le pire des cas est O( ), qui est du même ordre de grandeur que la recherche binaire.
- Lorsqu'un arbre binaire forme un arbre à branche unique comme le montre la figure ci-dessous, sa profondeur est n, et le temps de recherche dans le pire des cas est O(n), ce qui est du même ordre de grandeur que la recherche séquentielle.
DoncAfin d'assurer une vitesse de recherche élevée pour la recherche d'arbre de tri binaire, nous espérons que l'arbre binaire est proche d'un arbre binaire complet, ou que les profondeurs des sous-arbres gauche et droit de chaque nœud de l'arbre binaire est aussi égal que possible
2. Arbre binaire équilibré
Grâce à l'analyse ci-dessus, on peut voir que l'efficacité de la recherche du binaire. L'arbre de tri est lié à la forme de l'arbre binaire. Nous espérons que la forme de l'arbre de tri binaire est uniforme, un tel arbre binaire est appelé arbre binaire équilibré.
-
Définition de l'arbre binaire équilibré
Arbre binaire équilibré (Balanced Binary Tree), c'est un arbre vide, ou possède les propriétés suivantes :
- La valeur absolue de la différence de profondeur entre ses sous-arbres gauche et droit ne dépasse pas 1
- Ses sous-arbres gauche et droit sont également respectivement des arbres binaires équilibrés ;
La profondeur du sous-arbre gauche d'un nœud d'arbre binaire moins la profondeur de son sous-arbre droit est appelée le facteur d'équilibre BF, il n'est alors possible d'équilibrer que les facteurs d'équilibre de tous les nœuds de l'arbre binaire Ils sont -1, 0 et 1. Celui de gauche dans la figure ci-dessous est un arbre binaire équilibré, et celui de droite est un arbre binaire déséquilibré.
Étant donné que la différence entre les profondeurs des sous-arbres gauche et droit de n'importe quel nœud sur un arbre binaire équilibré ne dépassera pas 1, on peut prouver que sa profondeur est la même que la profondeur d'un arbre binaire complet. arbre binaire à n nœuds +1 sont identiques ordre de grandeur. Par conséquent, son nombre moyen de recherches est également de >g2g
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)