Binaire structuur is een hiërarchische gegevensstructuur waarin elk knooppunt nul, één of hoogstens twee kinderen heeft. Elk knooppunt bevat een "linker" aanwijzer, een "juiste" aanwijzer en een gegevenselement. De "root" -aanwijzer vertegenwoordigt het bovenste knooppunt in de boom. Elk knooppunt in de gegevensstructuur is direct verbonden met een willekeurig aantal knooppunten aan elke kant, ook wel kinderen genoemd. Een lege aanwijzer vertegenwoordigt de binaire structuur. Er is geen specifieke volgorde voor hoe de knooppunten in de binaire structuur moeten worden georganiseerd. Knooppunten zonder knooppunten voor kinderen worden bladknooppunten of externe knooppunten genoemd.
In eenvoudige bewoordingen definieert het een georganiseerde labelingfunctie op de knooppunten, die op hun beurt een willekeurige waarde toekennen aan elk knooppunt. Alles wat twee kinderen en een bovenliggend knooppunt heeft, is een binaire structuur. Binaire bomen worden gebruikt om informatie op te slaan die een hiërarchie vormt zoals het bestandssysteem op uw pc. In tegenstelling tot Arrays, hebben bomen geen bovengrens voor het aantal knooppunten omdat ze zijn gekoppeld aan de hand van aanwijzers, zoals gekoppelde lijsten. Hoofdfuncties van de binaire structuur omvatten het representeren van hiërarchische gegevens, het sorteren van gegevenslijsten, het verschaffen van efficiënte invoeg / wisbewerkingen, enz. Boomknooppunten worden weergegeven met behulp van structuren in C.
Een binaire zoekboom is een type binaire boomgegevensstructuur waarin de knooppunten op volgorde zijn gerangschikt, dus ook wel "geordende binaire structuur" genoemd. Het is een knooppuntgebaseerde gegevensstructuur die een efficiënte en snelle manier biedt om gegevens te sorteren, op te halen en te doorzoeken. Voor elk knooppunt moeten de elementen in de linkerboomboom kleiner zijn dan of gelijk zijn aan de sleutel in het bovenliggende knooppunt (LP). Er mogen geen dubbele sleutels zijn. In eenvoudige bewoordingen is het een speciaal soort binaire boomgegevensstructuur die items in het geheugen efficiënt opslaat en beheert.
Het biedt snelle toegang tot informatie, invoegen en verwijderen van gegevens, plus het kan worden gebruikt om opzoektabellen te implementeren waarmee items kunnen worden gezocht op unieke toetsen, zoals het op naam zoeken van het telefoonnummer van een persoon. De unieke sleutels worden op een georganiseerde manier gesorteerd, zodat opzoek en andere dynamische bewerkingen kunnen worden uitgevoerd met behulp van binair zoeken. Het ondersteunt drie hoofdbewerkingen: zoeken naar elementen, invoegen van elementen en verwijderen van elementen. Binary Search Tree zorgt voor snel ophalen van elementen die in de boom zijn opgeslagen, omdat elke knoopsleutel grondig wordt vergeleken met het basisknooppunt, dat de helft van de boom weggooit.
Binaire boom | Binaire zoekboom |
Binary Tree is een gespecialiseerde vorm van een boom die hiërarchische gegevens in een boomstructuur vertegenwoordigt. | Binaire zoekboom is een soort binaire structuur die de sleutels in een gesorteerde volgorde houdt voor een snelle opzoeking. |
Elk knooppunt moet ten hoogste twee onderliggende knooppunten hebben, waarbij elk knooppunt is verbonden met precies één ander knooppunt door een gerichte rand. | De waarde van de knooppunten in de linkerboomboom is kleiner dan of gelijk aan de waarde van het wortelknooppunt, en de knooppunten aan de rechterboom bevatten waarden groter dan of gelijk aan de waarde van het wortelknooppunt. |
Er is geen relatieve volgorde voor hoe de knooppunten moeten worden georganiseerd. | Het volgt een definitieve volgorde van hoe de knooppunten in een boom moeten worden georganiseerd. |
Het is in feite een hiërarchische gegevensstructuur die bestaat uit een verzameling elementen die knooppunten worden genoemd. | Het is een variant van de binaire structuur waarin de knooppunten in een relatieve volgorde zijn gerangschikt. |
Het wordt gebruikt voor het snel en efficiënt opzoeken van gegevens en informatie in een boomstructuur. | Het wordt voornamelijk gebruikt voor invoegen, verwijderen en zoeken van elementen. |
Hoewel beide een hiërarchische boomstructuur simuleren die een verzameling knooppunten vertegenwoordigt met elk knooppunt dat een waarde vertegenwoordigt, zijn ze behoorlijk verschillend van elkaar in termen van hoe ze kunnen worden geïmplementeerd en gebruikt. Een binaire structuur volgt een eenvoudige regel dat elk bovenliggend knooppunt niet meer dan twee onderliggende knooppunten heeft, terwijl een binaire zoekboom slechts een variant is van de binaire structuur die een relatieve volgorde volgt naar hoe de knooppunten in een boom moeten worden georganiseerd.