Binaarne puu on hierarhiline andmestruktuur, milles igal sõlmel on null, üks või maksimaalselt kaks last. Iga sõlm sisaldab vasakpoolset, parempoolset ja andmeelementi. „Juure” osuti tähistab puu ülemist sõlme. Andmestruktuuri iga sõlm on otse ühendatud suvalise arvu sõlmedega mõlemal küljel, millele viidatakse kui lastele. Nullkursor tähistab binaarset puud. Binaarses puus sõlmede korraldamise kohta pole konkreetset järjekorda. Sõlme, millel pole lastesõlmi, nimetatakse lehe sõlmedeks ehk välisteks sõlmedeks.
Lihtsamalt öeldes määratleb see sõlmede organiseeritud märgistamisfunktsiooni, mis omakorda omistab igale sõlmele juhusliku väärtuse. Kõik, millel on kaks last ja üks vanemsõlm, on binaarne puu. Binaarseid puid kasutatakse teabe salvestamiseks, mis moodustab teie personaalarvutis failisüsteemi moodi hierarhia. Erinevalt massiividest pole puudel sõlmede arvu ülempiiri, kuna need on lingitud, kasutades näiteks Lingitud loendeid. Binaarse puu peamised funktsioonid hõlmavad hierarhiliste andmete esitamist, andmeloendite sortimist, tõhusate sisestamis- / kustutamisoperatsioonide pakkumist jms. Puu sõlmed on C-struktuuris esitatud.
Binaarne otsingupuu on binaarse puu andmestruktuuri tüüp, milles sõlmed on paigutatud järjekorda, seega nimetatakse seda ka „tellitud binaarseks puuks“. See on sõlmepõhine andmestruktuur, mis pakub tõhusat ja kiiret viisi andmete sortimiseks, otsimiseks ja otsimiseks. Iga sõlme puhul peavad vasakpoolses alampuu elemendid olema väiksemad või võrdsed selle põhisõlme (LP) võtmega. Kopeerivaid võtmeid ei tohiks olla. Lihtsamalt öeldes on see spetsiaalne binaarsete puude andmete struktuur, mis salvestab ja haldab mälus olevaid üksusi tõhusalt.
See võimaldab kiiret juurdepääsu teabele, andmete sisestamist ja eemaldamist, lisaks saab seda kasutada otsingutabelite loomiseks, mis võimaldavad otsida üksusi nende ainulaadsete klahvide järgi, näiteks otsida inimese telefoninumbrit nime järgi. Ainulaadseid võtmeid sorteeritakse organiseeritud viisil, nii et otsingut ja muid dünaamilisi toiminguid saaks teostada binaarse otsingu abil. See toetab kolme peamist toimingut: elementide otsimine, elementide sisestamine ja elementide kustutamine. Binaarne otsingupuu võimaldab puusse salvestatud elementide kiiret leidmist, kuna iga sõlmevõtit võrreldakse põhjalikult juursõlmega, mis loobub poolest puust.
Binaarne puu | Binaarne otsingupuu |
Binaarne puu on puu erivorm, mis tähistab hierarhilisi andmeid puustruktuuris. | Binaarne otsingupuu on binaarse puu tüüp, mis hoiab võtmeid kiire otsimise jaoks järjestatud järjekorras. |
Igas sõlmes peab olema maksimaalselt kaks lapsesõlme, kusjuures iga sõlm on ühendatud täpselt ühe teise sõlmega suunatud servaga. | Vasakpoolses alampuu sõlmede väärtus on juursõlme väärtusest väiksem või sellega võrdne ning parempoolse alampuu sõlmede väärtused on juursõlme väärtusest suuremad või sellega võrdsed. |
Puudub suhteline järjekord, kuidas sõlme tuleks korraldada. | Järgneb lõplik järjekord, kuidas sõlmed tuleks puusse korraldada. |
Põhimõtteliselt on see hierarhiline andmestruktuur, mis kujutab endast elementide kogumit, mida nimetatakse sõlmedeks. | See on binaarse puu variant, milles sõlmed on paigutatud suhtelises järjekorras. |
Seda kasutatakse andmete ja teabe kiireks ja tõhusaks otsimiseks puustruktuuris. | Seda kasutatakse peamiselt elementide sisestamiseks, kustutamiseks ja otsimiseks. |
Ehkki mõlemad simuleerivad hierarhilist puustruktuuri, mis tähistab sõlmede kogumit, kusjuures iga sõlm esindab väärtust, on nad üksteisest üsna erinevad selle poolest, kuidas neid saab rakendada ja kasutada. Binaarne puu järgib ühte lihtsat reeglit, mille kohaselt igal vanemsõlmel ei ole rohkem kui kaks alamsõlme, seevastu binaarne otsingupuu on ainult binaarse puu variant, mis järgib suhtelist järjekorda selle järgi, kuidas sõlmed tuleks puusse korraldada..