A Binäärihakupuu on tietojenkäsittelytieteessä käytetty tietorakenne tietojen järjestämiseen ja tallentamiseen lajiteltuna. Jokainen solmu kohdassa a Binäärihakupuu hänellä on enintään kaksi lasta, a vasemmalle lapsi ja a oikein lapsi, kanssa vasemmalle lapsi, joka sisältää arvoja, jotka ovat pienempiä kuin yläsolmu ja oikein lapsi, joka sisältää arvot, jotka ovat suurempia kuin yläsolmu. Tämä hierarkkinen rakenne mahdollistaa tehokkaan etsiminen , lisäys , ja poisto puuhun tallennetuille tiedoille.

Binäärihakupuu
java muuntaa merkki merkkijonoksi
Johdatus binaarihakuun:
- BST:n sovellukset
- Binaarihakupuun sovellus, edut ja haitat
BST:n perustoiminnot:
- Lisäys binäärihakupuuhun
- Haku binäärihakupuusta
- Poisto binäärihakupuussa
- Binaarihakupuun (BST) läpikäymiset – tilaus, ennakkotilaus, jälkitilaus
- Muunna normaali BST Balanced BST:ksi
Helppoja vakio-ongelmia BST:llä:
- Iteratiivinen haku binäärihakupuussa
- Ohjelma tarkistaa, onko binääripuu BST vai ei
- Binääripuun muuntaminen binäärihakupuuksi
- Etsi solmu, jolla on pienin arvo binäärihakupuusta
- Tarkista, edustaako taulukko Inorder of Binary Search -puuta vai ei
- Kuinka määrittää, onko binääripuu korkeustasapainotettu?
- Lajiteltu taulukko tasapainotettuun BST:hen
- Tarkista identtiset BST:t rakentamatta puita
- Muunna BST minimikekoksi
- BST:n toiseksi suurin elementti
- Lisää kaikki suuremmat arvot jokaiseen solmuun tietyssä BST:ssä
- Tarkista, sisältävätkö kaksi BST:tä saman joukon elementtejä
- BST:n k pienimmän elementin summa
Keskikokoiset standardiongelmat BST:llä:
- Muodosta BST annetusta ennakkotilauksesta | Sarja 1
- Lajiteltu linkitetty luettelo tasapainoiseen BST:hen
- Muunna BST suuremmaksi summapuuksi
- BST puuhun, jossa on kaikkien pienempien avainten summa
- Muodosta BST sen annetusta tason tilauksen läpikulkusta
- Tarkista, voiko annettu taulukko edustaa binaarihakupuun tasojärjestyksen läpikulkua
- Alin yhteinen esi-isä binäärihakupuussa
- Etsi k:s pienin elementti BST:ssä (BST:n tilaustilastot)
- K'th Suurin elementti BST:ssä, joka käyttää jatkuvasti lisätilaa
- BST:n suurin luku, joka on pienempi tai yhtä suuri kuin N
- Etsi etäisyys binäärihakupuun kahden solmun välillä
- Suurin BST binääripuussa | Sarja 2
- Poista kaikki lehtisolmut binäärihakupuusta
- Järjestämisen seuraaja binäärihakupuussa
- Etsi pari annetulla summalla BST:ssä
- Suurin elementti kahden BST:n solmun välillä
- Etsi suurin BST-alipuu tietystä binaaripuusta
- Etsi pari annetulla summalla Balanced BST:stä
- BST:n kaksi solmua vaihdetaan, korjaa BST
- Kuinka käsitellä kaksoiskappaleita binäärihakupuussa?
- Lehtisolmut binaarihakupuun ennakkotilauksesta (käyttämällä rekursiota)
Vaikeat standardiongelmat BST:ssä:
- Muodosta kaikki mahdolliset BST:t avaimille 1–N
- Paikalla Muunna BST minimikekoksi
- Tarkista annettu taulukko, jonka koko on n, voi edustaa n tason BST:tä tai ei
- Yhdistä kaksi BST:tä rajoitetulla lisätilalla
- BST:n K. suurin elementti, kun BST:n muokkaaminen ei ole sallittua
- Tarkista, onko annettu lajiteltu alisekvenssi olemassa binäärihakupuussa
- Suurin yksittäinen elementti jokaisessa K-koon aliryhmässä
- Laske parit kahdesta BST:stä, joiden summa on yhtä suuri kuin annettu arvo x
- Tulosta BST-avaimet tietyllä alueella | O(1) Avaruus
- Järjestä tietyn avaimen edeltäjä ja seuraaja BST:ssä
- Selvitä, onko tasapainotetussa BST:ssä tripletti, joka lisää nollaan
- Korvaa jokainen elementti sen oikealla puolella olevalla vähiten suuremmalla elementillä
- Laske inversiot taulukossa | Sarja 2 (itsetasapainottavalla BST:llä)
- Lehtisolmut binaarihakupuun ennakkotilauksesta
- Pienin mahdollinen arvo |ai + aj – k| tietylle taulukolle ja k.
- Erityiset kaksinumeroiset luvut binäärihakupuussa
- Yhdistä kaksi tasapainoista binaarihakupuuta
Muutamia tietokilpailuja:
lista solmu javassa
- Binaarihakupuun 'tietovisat'.
- Tietokilpailut tasapainoisista binäärihakupuista
Pikalinkit:
- Videoita binaarihakupuussa
Suositus:
- Opi tietorakenne ja algoritmit | DSA opetusohjelma