Kazalo:

Kako implementirate binarno iskalno drevo v Javi?
Kako implementirate binarno iskalno drevo v Javi?

Video: Kako implementirate binarno iskalno drevo v Javi?

Video: Kako implementirate binarno iskalno drevo v Javi?
Video: Section 10 2024, December
Anonim

Implementacija drevesa binarnega iskanja (BST) v Javi

  1. Levo poddrevo vozlišča vsebuje samo vozlišča s ključi, manjšimi od ključa vozlišča.
  2. Desno poddrevo vozlišča vsebuje samo vozlišča s ključi, večjimi od ključa vozlišča.
  3. Vsako levo in desno poddrevo morata biti tudi a binarno iskalno drevo .
  4. Ne sme biti podvojenih vozlišč.

Vprašanje je tudi, kako je binarno iskanje implementirano v Javi?

Oglejmo si primer binarnega iskanja v Javi, kjer bomo iskali element iz matrike z uporabo rekurzije

  1. razred BinarySearchExample1{
  2. javno statično int binarySearch(int arr, int prvi, int zadnji, int ključ){
  3. če (zadnji>=prvi){
  4. int mid = prvi + (zadnji - prvi)/2;
  5. če (arr[mid] == ključ){
  6. vrnitev sredi;
  7. }

Drugič, kje uporabljamo binarno iskalno drevo? Binarno iskalno drevo - Rabljen v veliko Iskanje aplikacije, kjer podatki nenehno vstopajo/odhajajo, kot so zemljevid in nastavljeni objekti v knjižnicah številnih jezikov. Binarno Space Partition - Rabljen v skoraj vsaki 3D video igrici, da določite, katere predmete je treba upodabljati.

Samo tako, kako nastanejo binarna drevesa?

Ustvarjanje binarnega drevesa z uporabo rekurzije

  1. Preberite podatke v x.
  2. Dodeli pomnilnik za novo vozlišče in shrani naslov v kazalec p.
  3. Podatke x shranite v vozlišče p.
  4. Rekurzivno ustvarite levo poddrevo p in ga naredite za levo poddrevo p.
  5. Rekurzivno ustvarite desno poddrevo p in ga naredite kot desno poddrevo p.

Kakšna je kompleksnost binarnega iskanja?

Binarno iskanje zažene v najslabšem logaritemskem času, pri čemer naredi O(log n) primerjave, kjer je n število elementov v matriki, O je zapis Big O in log je logaritem. Binarno iskanje zavzema konstanten (O(1)) prostor, kar pomeni, da je prostor, ki ga zavzame algoritem, enak za poljubno število elementov v matriki.

Priporočena: