Taula de continguts:

Com implementeu un arbre de cerca binari a Java?
Com implementeu un arbre de cerca binari a Java?

Vídeo: Com implementeu un arbre de cerca binari a Java?

Vídeo: Com implementeu un arbre de cerca binari a Java?
Vídeo: How to Create a Binary Search Tree in Python.. 2024, Abril
Anonim

Implementació d'un arbre de cerca binari (BST) a Java

  1. El subarbre esquerre d'un node només conté nodes amb claus inferiors a la clau del node.
  2. El subarbre dret d'un node només conté nodes amb claus més grans que la clau del node.
  3. El subarbre esquerre i dret també ha de ser a arbre de cerca binari .
  4. No hi ha d'haver nodes duplicats.

També la pregunta és, com s'implementa la cerca binària a Java?

Vegem un exemple de cerca binària a Java on cercarem un element d'una matriu mitjançant recursivitat

  1. classe BinarySearchExample1{
  2. public static int binarySearch(int arr, int primer, int darrer, int clau){
  3. si (últim>=primer){
  4. int mid = primer + (últim - primer)/2;
  5. if (arr[mid] == clau){
  6. tornar mig;
  7. }

En segon lloc, on utilitzem l'arbre de cerca binari? Arbre de cerca binari - Usat en molts cerca aplicacions on les dades entren/surten constantment, com ara el mapa i els objectes de conjunt a les biblioteques de molts idiomes. Binari Partició espacial - Usat en gairebé tots els videojocs 3D per determinar quins objectes s'han de representar.

Així doncs, com es formen els arbres binaris?

Creació d'arbre binari mitjançant recursivitat

  1. Llegeix una dada en x.
  2. Assigna memòria per a un nou node i emmagatzema l'adreça al punter p.
  3. Emmagatzema les dades x al node p.
  4. Creeu recursivament el subarbre esquerre de p i feu-ne el fill esquerre de p.
  5. Creeu recursivament el subarbre correcte de p i feu-ne el fill correcte de p.

Què és la complexitat de la cerca binària?

Cerca binària s'executa en el pitjor temps logarítmic, fent comparacions O(log n), on n és el nombre d'elements de la matriu, la O és la notació O gran i log és el logaritme. Cerca binària pren espai constant (O(1)), el que significa que l'espai ocupat per l'algorisme és el mateix per a qualsevol nombre d'elements de la matriu.

Recomanat: