Sisällysluettelo:

Kuinka toteutat binaarihakupuun Javassa?
Kuinka toteutat binaarihakupuun Javassa?

Video: Kuinka toteutat binaarihakupuun Javassa?

Video: Kuinka toteutat binaarihakupuun Javassa?
Video: Kuinka käytät Mailchimpia? Tutorial aloittelijoille 2024, Huhtikuu
Anonim

Binaarihakupuun (BST) käyttöönotto Javassa

  1. Solmun vasen alipuu sisältää vain solmut, joiden avaimet ovat pienempiä kuin solmun avain.
  2. Solmun oikea alipuu sisältää vain solmuja, joiden avaimet ovat suuremmat kuin solmun avain.
  3. Vasemman ja oikean alipuun on myös oltava a binäärihakupuu .
  4. Ei saa olla päällekkäisiä solmuja.

Kysymys kuuluu myös, kuinka binaarihaku toteutetaan Javassa?

Katsotaanpa esimerkkiä binäärihausta javassa, jossa aiomme etsiä elementtiä taulukosta rekursion avulla

  1. class BinarySearchExample1{
  2. public static int binarySearch(int arr, int ensimmäinen, int viimeinen, int avain){
  3. if (viimeinen>=ensimmäinen){
  4. int mid = ensimmäinen + (viimeinen - ensimmäinen)/2;
  5. if (arr[mid] == avain){
  6. paluu puolivälissä;
  7. }

Toiseksi, missä käytämme binaarihakupuuta? Binäärihakupuu - Käytetty monessa Hae sovellukset, joihin tietoja tulee/poistuu jatkuvasti, kuten kartta- ja asetusobjektit monien kielten kirjastoissa. Binääri Avaruusosio - Käytetty lähes kaikissa 3D-videopeleissä määrittääkseen, mitä kohteita on renderöitävä.

Niin, miten binaaripuut muodostuvat?

Binääripuun luominen rekursiolla

  1. Lue tiedot x:ssä.
  2. Varaa muisti uudelle solmulle ja tallenna osoite osoittimeen p.
  3. Tallenna tiedot x solmuun p.
  4. Luo rekursiivisesti p:n vasen alipuu ja tee siitä p:n vasen alipuu.
  5. Luo rekursiivisesti p:n oikea alipuu ja tee siitä p:n oikea alipuu.

Mikä on binäärihaun monimutkaisuus?

Binäärihaku toimii huonoimmalla logaritmisajalla ja tekee O(log n) -vertailuja, joissa n on taulukon elementtien lukumäärä, O on Big O -merkintä ja log on logaritmi. Binäärihaku ottaa vakioavaruuden (O(1)), mikä tarkoittaa, että algoritmin ottama tila on sama mille tahansa määrälle taulukon elementtejä.

Suositeltava: