Table des matières:

Comment implémenter un arbre de recherche binaire en Java ?
Comment implémenter un arbre de recherche binaire en Java ?
Anonim

Implémentation d'un arbre de recherche binaire (BST) en Java

  1. 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.
  2. 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.
  3. Les sous-arbres gauche et droit doivent également être chacun un arbre de recherche binaire.
  4. 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é

  1. classe BinarySearchExample1{
  2. public static int binarySearch(int arr[], int first, int last, int key){
  3. si (dernier>=premier){
  4. int mid = premier + (dernier - premier)/2;
  5. if (arr[mid] == clé){
  6. retour milieu;
  7. }

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é

  1. Lire une donnée en x.
  2. Allouez de la mémoire pour un nouveau nœud et stockez l'adresse dans le pointeur p.
  3. Stockez les données x dans le nœud p.
  4. Créez récursivement le sous-arbre gauche de p et faites-en l'enfant gauche de p.
  5. 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.

Populaire par sujet