Sadržaj:

Kako implementirati binarno stablo pretraživanja u Javi?
Kako implementirati binarno stablo pretraživanja u Javi?

Video: Kako implementirati binarno stablo pretraživanja u Javi?

Video: Kako implementirati binarno stablo pretraživanja u Javi?
Video: CS50 2015 - Week 5, continued 2024, Travanj
Anonim

Implementacija stabla binarnog pretraživanja (BST) u Javi

  1. Lijevo podstablo čvora sadrži samo čvorove s ključevima manjim od ključa čvora.
  2. Desno podstablo čvora sadrži samo čvorove s ključevima većim od ključa čvora.
  3. Lijevo i desno podstablo također moraju biti a binarno stablo pretraživanja .
  4. Ne smije biti duplih čvorova.

Također se postavlja pitanje kako je binarno pretraživanje implementirano u Javi?

Pogledajmo primjer binarnog pretraživanja u Javi gdje ćemo pretraživati element iz niza pomoću rekurzije

  1. klasa BinarySearchExample1{
  2. public static int binarySearch(int arr, int prvi, int zadnji, int ključ){
  3. ako (zadnji>=prvi){
  4. int mid = prvi + (zadnji - prvi)/2;
  5. if (arr[mid] == ključ){
  6. povratak sredinom;
  7. }

Drugo, gdje koristimo binarno stablo pretraživanja? Stablo binarnog pretraživanja - Korišteno u mnogim traži aplikacije u kojima podaci neprestano ulaze/odlaze, kao što su karte i postavljeni objekti u knjižnicama mnogih jezika. Binarni Prostorna particija - Korišteno u gotovo svakoj 3D video igrici kako bi se odredilo koje objekte treba renderirati.

Samo tako, kako nastaju binarna stabla?

Kreiranje binarnog stabla pomoću rekurzije

  1. Čitanje podataka u x.
  2. Dodijelite memoriju za novi čvor i pohranite adresu u pokazivač str.
  3. Pohranite podatke x u čvor str.
  4. Rekurzivno kreirajte lijevo podstablo p i učinite ga lijevim podstablom p.
  5. Rekurzivno kreirajte desno podstablo od p i učinite ga pravim podstablom p.

Koja je složenost binarnog pretraživanja?

Binarno pretraživanje radi u najgorem logaritamskom vremenu, praveći O(log n) usporedbe, gdje je n broj elemenata u nizu, O je oznaka Velikog O, a log je logaritam. Binarno pretraživanje zauzima konstantan (O(1)) prostor, što znači da je prostor koji zauzima algoritam isti za bilo koji broj elemenata u nizu.

Preporučeni: