Qu'est-ce qu'un arbre de recherche?

Une arborescence de recherche est une structure de données utilisée dans la programmation informatique pour contenir et organiser une liste de données. Chaque arborescence de recherche est composée d'un ensemble ordonné de nœuds. Ces nœuds peuvent être connectés à zéro ou à d'autres nœuds. facilité.

Les nœuds d'un arbre de recherche sont décrits avec quatre termes importants. Le haut d'un arbre, où le premier nœud est situé, est appelé la racine. Si un nœud contient des liens vers des sous-nodes, ce nœud est connu comme un parent. enfants.

Un programme est capable de se déplacer à travers une arborescence de rechercher des données en commençant à un nœud particulier, en effectuant une vérification conditionnelle, puis en passant au nœud logique suivant si les données requises ne sont pas présentes. Selon la structure de données utilisée, cette recherche peut prendre une variable de temps. Si l'arbre de recherche est organisé pendant le processus d'ajout et de suppression des nœuds, la recherche peut être très rapide. longtemps.

Un facteur qui affecte l'utilisation des arbres de recherche est la question de l'équilibre. Un arbre équilibré est celui dans lequel les enfants droits et gauche du nœud racine contiennent soit la même profondeur de nœuds enfants, soit dans un dénombrement à un nœud les uns des autres. La profondeur d'un arbre pourrait avoir tous les nœuds d'un seul côté de l'arbre.r ont tous les nœuds disposés de manière linéaire sans branches. Lorsque la profondeur d'un arbre augmente, la vitesse des algorithmes de recherche peut diminuer considérablement.

Il existe certains types d'arbres de recherche qui sont décrits comme un équilibrage auto-équilibré.

Bien qu'il existe de nombreux types d'arbres de recherche, la structure de données de l'arborescence la plus courante est un arbre de recherche binaire. Ce type de données se compose de nœuds qui ont chacun zéro à deux nœuds enfants. Il n'y a qu'un seul nœud racine, et toutes les feuilles de l'arbre sont ordonnéesy facile.

Il n'y a pas d'implémentation standard unique pour les nœuds d'arborescence de recherche. Les nœuds peuvent être représentés par une grande variété de structures de données. Des tableaux de tableaux peuvent être utilisés, comme cela pourrait multiplier les listes liées. Souvent, une arborescence de recherche utilise une structure de données personnalisée conçue pour aider à compléter les opérations nécessaires nécessaires pour le programme.

DANS D'AUTRES LANGUES