Само-уравнотежујуће стабло бинарног претраживања

Аутор: Monica Porter
Датум Стварања: 20 Март 2021
Ажурирати Датум: 27 Јуни 2024
Anonim
Section 6
Видео: Section 6

Садржај

Дефиниција - Шта значи стабло бинарне претраге за само-уравнотежење?

Само-уравнотежујуће бинарно стабло претраживања је врста структуре података која се само прилагођава како би пружила сталне нивое приступа чворовима. У стаблу бинарног претраживања са само-уравнотежењем, везе од горњег чвора до додатних чворова сортирају се и поново прилагођавају тако да је дрво уједначено, а линије путање претраживања за сваки крајњи чвор једнаке су у дужини.


Само-уравнотежујуће бинарно стабло претраживања је такође познато као уравнотежено стабло или стабло бинарне претраге са уравнотеженом висине.

Увод у Мицрософт Азуре и Мицрософт Цлоуд | Кроз овај водич научићете о томе шта се рачуна у облаку и како вам Мицрософт Азуре може помоћи да мигрирате и покренете посао из облака.

Техопедија објашњава стабло бинарне претраге за само-балансирање

Бинарно стабло претраживања уопште пружа структуру података с једним чвором на врху и једним или два чвора спојена на њу на сваком наредном нивоу. Бинарна стабла претраживања подржавају три операције - оператери могу уметати компоненте, брисати компоненте или тражити одређени број или други садржај чвора. Део предности стабала бинарног претраживања је у томе што систем може сортирати да игнорише половину стабла на свим нивоима, што доводи до ефикаснијег оптерећења претраживања.

Позитиван аспект стабло бинарног претраживања за само-балансирање је тај што је приступ чвору једнак - на пример, уместо да треба да идете пет корака на једној страни стабла или три корака на другој страни стабла, због сопственог -прилагођена структура чвора, претрага би прошла само одређени број корака (н) до било којег одређеног крајњег чвора. То се постиже извлачењем појединачних чворских веза и њиховим заменом са бинарним да би се скратили одређени удови стабла.


Недостатак бинарне претраживања са само-уравнотежењем је тај што он функционише само ако су везе чвора „ниво-агностички“ - другим речима, ако се појединачни чвор може поново прилагодити на ниво ниво да би се скратила грана стабла. . На пример, ако је стабло бинарног претраживања за само-балансирање састављено са даним бројем на врху и два наредна броја са обе стране, а постоји ланац од три додатна броја са везама с једним чвором, подешавање стабла би ставило пети чвор заједно с трећим чвором уместо четвртог чвора, тако да трећи чвор уместо једног има два повезна чвора. Међутим, ако структура података мора идентификовати одређени садржај чвора као да је повезан у одређеном односу родитељ / дијете, прилагођавање ових чворова тако да се уклапају у стабло структуре једноликости неће радити.