Wat is een zoekboom?

Een zoekboom is een gegevensstructuur die wordt gebruikt in computerprogrammering om een ​​lijst met gegevens te bevatten en te organiseren. Elke zoekboom bestaat uit een geordende set knooppunten. Deze knooppunten kunnen worden aangesloten op nul of meer andere knooppunten. De afzonderlijke knooppunten bevatten enkele gegevens en verwijderde knooppunten in de knooppunten van de structuur zijn zeer geordend om te zoeken naar een manier om te zoeken naar, om te zoeken naar, om te zoeken naar, om te zoeken naar, om te zoeken naar, om te zoeken naar, in vase, inso's met een manier om te zoeken naar, inso's met een manier om te zoeken naar, inso's met een manier om te zoeken naar, inso's met een manier om te zoeken naar, inso's en een andere knooppunten. gemak.

De knooppunten van een zoekboom worden beschreven met vier belangrijke termen. De bovenkant van een boom, waar het eerste knooppunt zich bevindt, wordt de root genoemd. Als een knooppunt links naar sub-knooppunten bevat, is het knooppunt bekend als een ouder. Knooppunten die zijn onder de ouder worden kinderen genoemd, en het is niet aangeroepen tot een ouder, en het is een root. kinderen.

Een programma kan door een boom gaan die op zoek is naar gegevens door bij een bepaald knooppunt te starten, een voorwaardelijke controle uit te voeren en vervolgens naar het volgende logische knooppunt te gaan als de vereiste gegevens niet aanwezig zijn. Afhankelijk van de gebruikte gegevensstructuur kan deze zoekopdracht een variabele hoeveelheid tijd hebben. Als de zoektocht wordt georganiseerd. Lange tijd.

Een factor die het gebruik van zoekbomen beïnvloedt, is de kwestie van evenwicht. Een gebalanceerde boom is er een waarin zowel de rechter- als de linkerkinderen van de wortelknoop ofwel dezelfde diepte van kinderknooppunten bevatten of binnen een telling van elkaar zijn.r hebben alle knooppunten op een lineaire manier gerangschikt zonder takken. Wanneer de diepte van een boom toeneemt, kan de snelheid van zoekalgoritmen dramatisch afnemen.

Er zijn bepaalde soorten zoekbomen die worden beschreven als zelfbalancering. Deze bomen gebruiken bewerkingen zoals boomrotatie om het evenwicht te behouden en tegelijkertijd de volgorde van de gegevens in de bladeren te behouden. Hoewel het uitvoeren van boomrotaties een programma kan vertragen bij het toevoegen en verwijderen van knooppunten, wordt dit tegengewerkt door de snelheid waarmee gegevens kunnen worden opgehaald.

Hoewel er veel soorten zoekbomen zijn, is de meest voorkomende boomgegevensstructuur een binaire zoekboom. Dit gegevenstype bestaat uit knooppunten die elk nul tot twee onderliggende knooppunten hebben. Er is slechts één wortelknooppunt, en alle bladeren in de boom zijn geordend van links naar rechts in oplopende waarden volgens de gegevens die ze bevatten. Veel algoritmen bestaan ​​voor binaire zoekacties die worden bestelt voor binaire zoekbladen verkent gegevens ver naar gegevens verorden verordende gegevensverzekersver.y gemakkelijk.

Er is geen enkele standaardimplementatie voor zoekboomknooppunten. De knooppunten kunnen worden weergegeven door een breed scala aan gegevensstructuren. Arrays van arrays kunnen worden gebruikt, zoals gekoppelde lijsten kunnen vermenigvuldigen. Vaak gebruikt een zoekboom een ​​aangepaste gegevensstructuur die is ontworpen om te helpen bij de voltooiing van de benodigde bewerkingen door het programma. Sommige standaard programmeerbibliotheken omvatten zelfs hun eigen interne implementaties van zoekopdrachten.

ANDERE TALEN