Tietorakenne on systemaattinen tapa järjestää tietoja tehokkaan käytön kannalta. Tietojen järjestämisellä tietorakennetta pitäisi vähentää ajoaikaa tai suoritusaikaa. Tietorakenteen tulisi myös vaatia minimimäärä muistia. Joskus tiedot voidaan järjestää puurakenteeseen. Puu edustaa reunojen yhdistämää solmua. Ylin solmu on juuri. Jokaisessa solmussa voi olla korkeintaan kaksi solmua. Ne tunnetaan nimellä lapsisolmut. Vanhemman solmun vasemmalla puolella oleva solmu on vasen alaisolmu, kun taas vanhemman solmun oikealla puolella oleva solmu on oikea solmu. Binaarinen puu ja binaarinen hakupuu ovat kaksi puuraidarakennetta. Binaaripuu on tietyn tyyppinen tietorakenne, jossa jokaisella vanhemmalla solmulla voi olla korkeintaan kaksi lapsisolmua. Binaarinen hakupuu on binaarinen puu, jossa vasen lapsi sisältää vain solmuja, joiden arvot ovat pienemmät tai yhtä suuret kuin emo-solmu, ja joissa oikea lapsi sisältää vain solmuja, joiden arvot ovat suurempia kuin emo-solmun.. Tuo on avainero. Toisin kuin tietorakenteet, kuten taulukot, binaaripuulla ja binaarisella hakupuulla ei ole ylärajaa datan tallentamiseksi.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on binaaripuu
3. Mikä on binaarinen hakupuu
4. Binaarisen puun ja binaarisen hakupuun samankaltaisuudet
5. Vertailu rinnakkain - binaaripuu vs. binaarinen hakupuu taulukkomuodossa
6. Yhteenveto
Järjestelyssä tietoja puurakenteeseen puun yläosassa oleva solmu tunnetaan juurisolmuna. Koko puussa voi olla vain yksi juuri. Millä tahansa solmulla paitsi juurisolmu on yksi reuna ylöspäin solmuun. Sitä kutsutaan emo-solmuksi. Vanhemman koodin alla olevaa solmua kutsutaan sen ala-solmuksi. Jokaisessa vanhemman solmussa voi olla korkeintaan kaksi lapsisolmua. Niitä kutsutaan vasen lastensolmu ja oikea lapsisolmu. Solmua, jolla ei ole ala-solmua, kutsutaan a: ksi lehden solmu. Binaaripuussa ei ole erityistä tapaa järjestää tietoja. Jokaiselle solmulle on polku juurisolmusta.
Kuva 01: Esimerkki binaaripuusta
Yllä on esimerkki binaaripuusta. Puun yläosassa oleva elementti 2 on juuri. Jokaisessa solmussa on korkeintaan kaksi solmua. Jos puussa on silmukoita tai jos yksi solmu sisältää enemmän kuin kaksi solmua, sitä ei voida luokitella binaariseksi puuksi. Siirtyäksesi solmusta toiseen on aina yksi polku. Juurisolmun 2 lapsisolmut ovat 7 ja 5. Solmulla voi myös olla ei solmuja. Mutta millään solmulla ei voi olla enemmän kuin kaksi solmua. Juuren oikea elementti on 5. Tämä elementti 5 on ala-solmu lapsisolmulle 9. Solmulla 4 ja 11 ei ole alaelementtejä. Siksi ne ovat lehtisolmuja.
Binaaripuuta käytetään tietojen tallentamiseen hierarkkisessa järjestyksessä. Se on samanlainen kuin tietokoneen tiedostorakenne. Tietorakenne kuten taulukko voi tallentaa tietyn määrän dataa. Mutta binaaripuussa ei ole ylärajaa solmujen määrälle.
Binaarinen hakupuu on binaarisen puun datarakenne. Samoin kuin binaaripuussa, binaarisessa hakupuussa voi myös olla kaksi solmua. Millä tahansa solmulla paitsi juurisolmu on yksi reuna ylöspäin solmuun. Sitä kutsutaan emo-solmuksi. Annettua solmua, jota sen reuna alaspäin yhdistää, kutsutaan sen ala-solmuksi. Solmua, jolla ei ole ala-solmua, kutsutaan lehdesolmuksi. Jokaisella vanhemmalla solmulla voi olla korkeintaan kaksi solmua. On lapsisolmuja, jotka viittaavat vasempaan ja oikeaan solmuun. Ylin elementtiä kutsutaan juurisolmuksi. Vasen vasen lapsi sisältää vain solmuja, joiden arvot ovat pienemmät tai yhtä suuret kuin emo-solmu. Oikea lapsi sisältää vain solmut, joiden arvot ovat suurempia tai yhtä suuret kuin emo-solmu.
Kuva 02: Esimerkki binaarisesta hakupuusta
Elementti 8 on ylin elementti. Siksi se on juurisolmu. Jos 3 on vanhemmasolmu, niin 1 ja 6 ovat lapsisolmuja. 1 on vasen lapsen solmu ja 6 on oikea lapsen solmu. Vasen vasen lapsi sisältää arvoja, jotka ovat pienemmät tai yhtä suuret kuin vanhemman solmu. Kun 3 on emo-solmu, vasemmalla puolella tulisi olla elementti, joka on pienempi tai yhtä suuri kuin 3. Tässä esimerkissä se on 1. Oikea lapsi sisältää vain solmut, joiden arvot ovat suuremmat kuin emo-solmu. Kun 3 on emo-solmu, oikealla lapsisolmulla tulisi olla suurempi arvo kuin 3. Tässä esimerkissä se on 6. Samoin on tietty järjestys kunkin dataelementin järjestämiseksi binaariseksi hakupuuksi. Se on tietorakenne tarjoaa tehokkaan tavan lajitella, hakea ja etsiä tietoja.
Binaarinen puu vs. binaarihaku | |
Binaaripuu on tietyn tyyppinen tietorakenne, jossa jokaisella vanhemmalla solmulla voi olla enintään kaksi lapsisolmua. | Binaarinen hakupuu on binaarinen puu, jossa vasen lapsi sisältää vain solmuja, joiden arvot ovat pienemmät tai yhtä suuret kuin emo-solmu, ja joissa oikea lapsi sisältää vain solmuja, joiden arvot ovat suurempia kuin emo-solmu. |
Tietojen järjestämisjärjestys | |
Binaaripuulla ei ole erityistä järjestystä tietoelementtien järjestämiseksi. | Binaarisella hakupuulla on erityinen järjestys tietoelementtien järjestämiseksi. |
Käyttö | |
Binaarista puuta käytetään tehokkaaksi tiedon hakuun puurakenteessa. | Binaarista hakupuuta käytetään tietojen lisäämiseen, poistamiseen ja hakemiseen. |
Tietorakenne on tapa organisoida tietoa. Joskus tiedot voidaan järjestää puurakenteeseen. Kaksi niistä on binaaripuu ja binaarinen hakupuu. Tässä artikkelissa käsiteltiin eroa binaaripuun ja binaarisen hakupuun välillä. Binaaripuu on tietyn tyyppinen tietorakenne, jossa jokaisella vanhemmalla solmulla voi olla korkeintaan kaksi lapsisolmua. Binaarinen hakupuu on binaarinen puu, jossa vasen lapsi sisältää vain solmuja, joiden arvot ovat pienemmät tai yhtä suuret kuin emo-solmu, ja joissa oikea lapsi sisältää vain solmuja, joiden arvot ovat suurempia kuin emo-solmu.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainauksen yhteydessä. Lataa PDF-versio täältä: Ero binäärisen puun ja binaarisen hakupuun välillä
1.Piste, oppaat. ”Tietorakenteet ja algoritmit-puu.”, Tutorials Point, 8. tammikuuta 2018. Saatavilla täältä
2.Binaarisen puun ja binaarisen hakupuun välinen ero. | javapedia.Net, Javapedia.net, 15. helmikuuta 2017. Saatavilla täältä
1.'Binaarinen puu'By Derrick Coetzee - Oma työ, (Public Domain) Commons Wikimedia -sivuston kautta
2.'Binaarinen hakupuu'By Koneella luettavaa kirjailijaa ei toimitettu. (perustuu tekijänoikeusvaatimuksiin)., (Public Domain) Commons Wikimedian kautta