logo

Binäärihakupuu

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:

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