Table des matières:

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.