Table des matières:
Vidéo: Comment implémenter un arbre de recherche binaire en Java ?
2024 Auteur: Lynn Donovan | [email protected]. Dernière modifié: 2023-12-15 23:46
Implémentation d'un arbre de recherche binaire (BST) en Java
- Le sous-arbre gauche d'un nœud ne contient que des nœuds avec des clés inférieures à la clé du nœud.
- Le sous-arbre droit d'un nœud ne contient que des nœuds avec des clés supérieures à la clé du nœud.
- Les sous-arbres gauche et droit doivent également être chacun un arbre de recherche binaire .
- Il ne doit pas y avoir de nœuds en double.
La question est également: comment la recherche binaire est-elle implémentée en Java ?
Voyons un exemple de recherche binaire en java où nous allons rechercher un élément dans un tableau en utilisant la récursivité
- classe BinarySearchExample1{
- public static int binarySearch(int arr, int first, int last, int key){
- si (dernier>=premier){
- int mid = premier + (dernier - premier)/2;
- if (arr[mid] == clé){
- retour milieu;
- }
Deuxièmement, où utilisons-nous l'arbre de recherche binaire ? Arbre de recherche binaire - Utilisé dans de nombreux chercher applications où les données entrent/sortent constamment, telles que la carte et les objets définis dans les bibliothèques de nombreuses langues. Binaire Partition de l'espace - Utilisé dans presque tous les jeux vidéo 3D pour déterminer quels objets doivent être rendus.
Justement, comment se forment les arbres binaires ?
Création d'un arbre binaire à l'aide de la récursivité
- Lire une donnée en x.
- Allouez de la mémoire pour un nouveau nœud et stockez l'adresse dans le pointeur p.
- Stockez les données x dans le nœud p.
- Créez récursivement le sous-arbre gauche de p et faites-en l'enfant gauche de p.
- Créer récursivement le bon sous-arbre de p et en faire le bon enfant de p.
Quelle est la complexité de la recherche binaire ?
Recherche binaire fonctionne au pire temps logarithmique, faisant des comparaisons O(log n), où n est le nombre d'éléments dans le tableau, le O est la notation Big O et log est le logarithme. Recherche binaire prend un espace constant (O(1)), ce qui signifie que l'espace pris par l'algorithme est le même pour n'importe quel nombre d'éléments dans le tableau.
Conseillé:
L'arbre binaire est-il un tas ?
Un tas binaire est un arbre binaire complet qui satisfait la propriété d'ordre des tas. la propriété max-heap : la valeur de chaque nœud est inférieure ou égale à la valeur de son parent, avec l'élément de valeur maximale à la racine
La recherche binaire est-elle la plus rapide ?
La recherche binaire est plus rapide que la recherche linéaire, sauf pour les petits tableaux. Cependant, le tableau doit d'abord être trié pour pouvoir appliquer la recherche binaire. Il existe des structures de données spécialisées conçues pour une recherche rapide, telles que des tables de hachage, qui peuvent être recherchées plus efficacement que la recherche binaire
Comment trouver le milieu d'une recherche binaire ?
Étant donné un tableau trié, nous trouvons l'élément le plus au milieu et vérifions l'élément avec la clé. Si l'élément le plus au milieu est égal à la clé, nous avons trouvé la clé. Si l'élément le plus au milieu est supérieur à la clé, nous cherchons sur la moitié gauche de l'élément le plus au milieu, sinon nous cherchons sur la moitié droite
Comment implémenter un arbre de décision en Python ?
Lors de la mise en œuvre de l'arbre de décision, nous passerons par les deux phases suivantes : Phase de construction. Prétraitez l'ensemble de données. Séparez l'ensemble de données de l'entraînement et testez à l'aide du package Python sklearn. Former le classificateur. Phase Opérationnelle. Faire des prédictions. Calculer la précision
Quels sont le pire des cas et la complexité moyenne des cas de l'arbre de recherche binaire ?
Arbre de recherche binaire Algorithme Moyenne Pire cas Espace O(n) O(n) Rechercher O(log n) O(n) Insérer O(log n) O(n) Supprimer O(log n) O(n)