Cuprins:

Cum implementați un arbore de căutare binar în Java?
Cum implementați un arbore de căutare binar în Java?

Video: Cum implementați un arbore de căutare binar în Java?

Video: Cum implementați un arbore de căutare binar în Java?
Video: Java program to construct a Binary Search Tree and perform insert and In-order traversal 2024, Aprilie
Anonim

Implementarea unui arbore de căutare binar (BST) în Java

  1. Subarborele din stânga al unui nod conține numai noduri cu chei mai mici decât cheia nodului.
  2. Subarborele din dreapta al unui nod conține numai noduri cu chei mai mari decât cheia nodului.
  3. Subarborele din stânga și din dreapta trebuie să fie, de asemenea, a arbore binar de căutare .
  4. Nu trebuie să existe noduri duplicate.

De asemenea, întrebarea este cum este implementată căutarea binară în Java?

Să vedem un exemplu de căutare binară în java în care vom căuta un element dintr-o matrice folosind recursiunea

  1. clasa BinarySearchExample1{
  2. public static int binarySearch(int arr, int primul, int ultimul, int cheie){
  3. dacă (ultimul>=primul){
  4. int mid = primul + (ultimul - primul)/2;
  5. dacă (arr[mid] == cheie){
  6. întoarcere la mijloc;
  7. }

În al doilea rând, unde folosim arborele de căutare binar? Arborele de căutare binar - Folosit in multe căutare aplicații în care datele intră/ieșează în mod constant, cum ar fi harta și obiectele setate din bibliotecile multor limbi. Binar Partiție spațială - Folosit în aproape fiecare joc video 3D pentru a determina ce obiecte trebuie redate.

Chiar așa, cum se formează arborii binari?

Crearea arborelui binar folosind recursiunea

  1. Citiți o dată în x.
  2. Alocați memorie pentru un nou nod și stocați adresa în indicatorul p.
  3. Stocați datele x în nodul p.
  4. Creați recursiv subarborele din stânga al lui p și faceți din acesta copilul din stânga al lui p.
  5. Creați recursiv subarborele potrivit pentru p și faceți-l copilul potrivit pentru p.

Ce este complexitatea căutării binare?

Căutare binară rulează în cel mai rău timp logaritmic, făcând comparații O(log n), unde n este numărul de elemente din matrice, O este notația Big O și log este logaritmul. Căutare binară ia spațiu constant (O(1)), ceea ce înseamnă că spațiul ocupat de algoritm este același pentru orice număr de elemente din matrice.

Recomandat: