Përmbajtje:

Si të zbatoni një pemë kërkimi binar në Java?
Si të zbatoni një pemë kërkimi binar në Java?

Video: Si të zbatoni një pemë kërkimi binar në Java?

Video: Si të zbatoni një pemë kërkimi binar në Java?
Video: Patate dhe kos, dieta që ju ndihmon të humbni 5 kg në tre ditë 2024, Prill
Anonim

Zbatimi i një peme kërkimi binar (BST) në Java

  1. Nënpema e majtë e një nyje përmban vetëm nyje me çelësa më pak se çelësi i nyjes.
  2. Nënpema e djathtë e një nyje përmban vetëm nyje me çelësa më të mëdhenj se çelësi i nyjes.
  3. Nënpema e majtë dhe e djathtë secila duhet të jetë gjithashtu a pema e kërkimit binar .
  4. Nuk duhet të ketë nyje të dyfishta.

Gjithashtu pyetja është se si zbatohet kërkimi binar në Java?

Le të shohim një shembull të kërkimit binar në java ku do të kërkojmë një element nga një grup duke përdorur rekursion

  1. klasa BinarySearchExample1{
  2. publik statik int binarySearch(int arr, int first, int fundit, int key){
  3. nëse (i fundit>=i pari){
  4. int mid = i pari + (i fundit - i pari)/2;
  5. nëse (arr[mid] == çelësi){
  6. kthehu në mes;
  7. }

Së dyti, ku e përdorim pemën e kërkimit binar? Pema e Kërkimit Binar - I perdorur ne shume kërkimi aplikacione ku të dhënat hyjnë/dalin vazhdimisht, të tilla si harta dhe objektet e grupeve në bibliotekat e shumë gjuhëve. Binar Ndarja e hapësirës - I perdorur pothuajse në çdo lojë video 3D për të përcaktuar se cilat objekte duhet të jepen.

Po kështu, si formohen pemët binare?

Krijimi i pemës binare duke përdorur rekursion

  1. Lexoni një të dhënë në x.
  2. Alokoni memorien për një nyje të re dhe ruani adresën në treguesin p.
  3. Ruani të dhënat x në nyjen p.
  4. Krijoni në mënyrë rekursive nënpemën e majtë të p dhe bëni atë fëmijën e majtë të p.
  5. Krijoni në mënyrë rekursive nënpemën e duhur të p dhe bëni atë fëmijën e duhur të p.

Cili është kompleksiteti i kërkimit binar?

Kërkimi binar funksionon në kohën më të keqe logaritmike, duke bërë krahasime O(log n), ku n është numri i elementeve në grup, O është shënimi Big O dhe log është logaritmi. Kërkimi binar merr hapësirë konstante (O(1)), që do të thotë se hapësira e marrë nga algoritmi është e njëjtë për çdo numër elementësh në grup.

Recommended: