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, Novembar
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 sa ključevima većim od ključa čvora.
  3. Lijevo i desno podstablo također moraju biti a binarno stablo pretrage .
  4. Ne smije biti duplih čvorova.

Takođe 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 koristeći rekurziju

  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 u sredinu;
  7. }

Drugo, gdje koristimo binarno stablo pretraživanja? Stablo binarnog pretraživanja - Koristi se u mnogima traži aplikacije u kojima podaci stalno ulaze/odlaze, kao što su mape i postavljeni objekti u bibliotekama mnogih jezika. Binarno Space Partition - Koristi se u skoro svakoj 3D video igrici kako bi se odredilo koje objekte treba prikazati.

Samo tako, kako nastaju binarna stabla?

Kreiranje binarnog stabla korištenjem rekurzije

  1. Čitanje podataka u x.
  2. Dodijelite memoriju za novi čvor i pohranite adresu u pokazivač str.
  3. Pohraniti podatke x u čvor p.
  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 potomkom p.

Koja je složenost binarnog pretraživanja?

Binarno pretraživanje radi u najgorem logaritamskom vremenu, praveći O(log n) poređenja, 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čuje se: