Binary Tree er en hierarkisk datastruktur hvor hver knute har null, en eller høyst to barn. Hver node inneholder en "venstre" peker, en "høyre" peker og et dataelement. Roten-pekeren representerer den øverste node i treet. Hver node i datastrukturen er direkte forbundet med vilkårlige antall noder på hver side, referert til som barn. En nullpeker representerer det binære treet. Det er ingen spesiell rekkefølge for hvordan noderne skal organiseres i binærtreet. Noder uten barns noder kalles bladnoder, eller eksterne noder.
Enkelt sagt definerer den en organisert merkingsfunksjon på noderne, som igjen tildeler noen tilfeldig verdi til hver knute. Alt som har to barn og en foreldre node er et binært tre. Binære trær brukes til å lagre informasjon som danner et hierarki som filsystemet på din personlige datamaskin. I motsetning til arrays har trær ingen øvre grense på antall noder fordi de er koblet ved hjelp av pekere, som Linked Lists. Hovedfunksjonene i binærtreet inkluderer representasjon av hierarkiske data, sortering av datalister, effektiv innsetting / sletting av operasjoner, etc. Tre noder er representert ved hjelp av strukturer i C.
Et binært søketrær er en type binær tre datastruktur der nodene er ordnet i rekkefølge, derfor også kalt som "bestilt binært tre". Det er en node-basert datastruktur som gir en effektiv og rask måte å sortere, hente, søke på data. For hver knute må elementene i venstre deltre være mindre enn eller lik nøkkelen i hovedkoden (LP). Det bør ikke være dupliserte nøkler. Enkelt sagt er det en spesiell type binær tre datastruktur som effektivt lagrer og styrer elementer i minnet.
Den gir rask tilgang til informasjon, innføring og fjerning av data, pluss det kan brukes til å implementere oppslagstabeller som gjør det mulig å søke etter elementer med sine unike nøkler, for eksempel å søke etter en persons telefonnummer etter navn. De unike nøklene sorteres på en organisert måte, slik at oppslag og annen dynamisk operasjon kan utføres ved hjelp av binær søk. Den støtter tre hovedoperasjoner: søking av elementer, innsetting av elementer og sletting av elementer. Binært søk Tree gir mulighet for rask gjenfinning av elementer som er lagret i treet, da hver knutnøkkel er grundig sammenlignet med rotnoden, som kasserer halvparten av treet.
Binært tre | Binært søketre |
Binary Tree er en spesialisert form av tre som representerer hierarkiske data i en trestruktur. | Binært søk Tree er en type binært tre som holder nøklene i en sortert rekkefølge for rask oppslag. |
Hver knute må ha maksimalt to barneknutepunkter hvor hver knute er koblet fra nøyaktig en annen knutepunkt med en rettet kant. | Verdien av noderne i venstre deltre er mindre enn eller lik verdien av rotnoden, og noderne til høyre undertreet har verdier som er større enn eller lik verdien av rotnoden. |
Det er ingen relativ rekkefølge for hvordan noder skal organiseres. | Det følger en definitiv rekkefølge til hvordan noder skal organiseres i et tre. |
Det er i utgangspunktet en hierarkisk datastruktur som er en samling av elementer som kalles noder. | Det er en variant av binærtreet der nodene er ordnet i en relativ rekkefølge. |
Den brukes til rask og effektiv oppslag av data og informasjon i en trestruktur. | Den brukes hovedsakelig til innsetting, sletting og søking av elementer. |
Mens både simulere en hierarkisk trestruktur som representerer en samling av noder med hver node som representerer en verdi, er de ganske forskjellige fra hverandre når det gjelder hvordan de kan implementeres og utnyttes. Et binært tre følger en enkel regel at hver foreldre node har ikke mer enn to barnnoder, mens et binært søketre er bare en variant av binærtreet som følger en relativ rekkefølge til hvordan noderne skal organiseres i et tre.