Бинарно дрво је хијерархијска структура података у којој сваки чвор има нулу, једно или највише двоје деце. Сваки чвор садржи показивач „лијево“, „десни“ показивач и елемент података. Показивач „роот“ представља горњи чвор на дрвету. Сваки чвор у структури података директно је повезан са произвољним бројем чворова са сваке стране, који се називају дјецом. Нулти показивач представља бинарно стабло. Не постоји одређени налог за организовање чворова у бинарном стаблу. Чворови без дечијих чворова називају се чворови листова или вањски чворови.
Једноставно речено, дефинира организирану функцију означавања на чворовима, која заузврат додјељује неку случајну вриједност сваком чворишту. Све што има двоје деце и један родитељски чвор је бинарно дрво. Бинарна стабла користе се за складиштење информација које формирају хијерархију попут датотечног система на вашем личном рачунару. За разлику од низова, стабла немају горњу границу броја чворова јер су повезана помоћу показивача, као што су повезане листе. Главне функције Бинарног стабла укључују представљање хијерархијских података, сортирање спискова података, обезбеђивање ефикасних операција уметања / брисања итд. Чворови дрвећа су представљени помоћу структура у Ц.
Бинарно стабло претраживања је врста структуре података бинарног стабла у којој су чворови распоређени по редослиједу, а потом се називају и „уређено бинарно стабло“. То је структура података заснована на чворима која омогућава ефикасан и брз начин сортирања, преузимања, претраживања података. За сваки чвор, елементи у лијевој поддрви морају бити мањи или једнаки кључу у његовом надређеном чвору (ЛП). Не би требало да постоје дупликати кључева. Једноставно речено, то је посебна врста података бинарних стабала која ефикасно складишти и управља ставкама у меморији.
Омогућује брз приступ информацијама, уметање и уклањање података, а може се користити и за имплементацију табела за претраживање које омогућују претраживање предмета по њиховим јединственим кључевима, попут тражења телефонског броја особе по имену. Јединствени кључеви су сортирани на организован начин тако да се прегледавање и друге динамичке операције могу изводити користећи бинарну претрагу. Подржава три главне операције: претраживање елемената, уметање елемената и брисање елемената. Бинарно стабло претраживања омогућава брзо проналажење елемената смештених у дрвету, јер се сваки кључ чвора темељно упоређује са коријенским чвором, који одбацује половину стабла.
Бинарно дрво | Бинарно дрво за претрагу |
Бинарно дрво је специјализовани облик стабла који представља хијерархијске податке у структури дрвета. | Бинарно стабло претраге је врста бинарног стабла која кључеве држи у поређеном редоследу за брзо претраживање. |
Сваки чвор мора имати највише два подређена чвора, а сваки чвор је усмјерен ивицом повезан са точно једног другог чвора. | Вриједност чворова у лијевом поддрвету је мања или једнака вриједности коријенског чвора, а чворови у десном подресту имају вриједности веће или једнаке вриједности коријенског чвора. |
Не постоји релативни поредак начина на који би чворови требали бити организовани. | Слиједи дефинитивни редослијед како чворови требају бити организирани у стаблу. |
У основи је хијерархијска структура података која је скуп елемената који се називају чворови. | То је варијанта бинарног стабла у којем су чворови распоређени у релативном редоследу. |
Користи се за брзо и ефикасно проналажење података и информација у дрвеној структури. | Користи се углавном за уметање, брисање и претраживање елемената. |
Док оба симулирају хијерархијску структуру стабала која представља колекцију чворова са сваким чвором који представља вриједност, они се међусобно прилично разликују у погледу начина на који се могу имплементирати и користити. Бинарно дрво слиједи једно једноставно правило да сваки родитељски чвор нема више од два подређена чвора, док је бинарно стабло претраживања само варијанта бинарног стабла која слиједи релативни редослијед како чворови требају бити организирани у стаблу.