Разлика између БФС и ДФС

БФС вс ДФС

Прва претрага ширине (позната и као БФС) је метода претраге која се користи за проширивање свих чворова одређеног графа. Овај задатак испуњава претраживањем сваког појединачног решења како би се прегледали и проширили ти чворови (или комбинација низова у њима). Као такав, БФС не користи хеуристички алгоритам (или алгоритам који тражи решење путем више сценарија). Након што се добију сви чворови, они се додају у ред који је познат као Ред Ин, Фирст Оут. Они чворови који нису истражени чувају се у спремнику означеном са „отворен“; једном истражени превозе се у контејнер са ознаком "затворен".

Дубинска прва претрага (позната и под називом ДФС) је метода претраге која се укопава дубље у подређени чвор претраживања док се не постигне циљ (или док не постоји чвор без икаквих других пермутација или „деце“). Након што је пронађен један циљ, претраживање враћа на претходни чвор који је прошао с рјешењем, понављајући поступак све док се сви чворови успјешно не претраже. Као такви, чворови се и даље стављају у страну за даље истраживање - то се назива не-рекурзивна примена.

Карактеристике БФС-а су сложеност простора и времена, комплетност, доказ потпуности и оптималности. Свемирска сложеност односи се на пропорцију броја чворова на најдубљем нивоу претраге. Временска сложеност односи се на стварни износ "времена" кориштен за разматрање сваке стазе коју ће чвор потрајати. Комплетност је, у суштини, претрага која проналази решење у графикону без обзира на то о којој врсти графа је. Доказ комплетности је најплићи ниво на којем се циљ налази у чвору на одређеној дубини. Коначно, оптималност се односи на БФС који није пондерисан - то је граф који се користи за јединични трошак.

ДФС је најприроднији резултат помоћу распоређеног стабла - које је дрво сачињено од свих врхова и неких ивица у непоречаном графу. У овој формацији граф је подељен у три класе: Напредне ивице, усмерене од чвора до дечијег чвора; задње ивице, усмерене од чвора до ранијег чвора; и попречним ивицама, које не раде ниједно од тога.

Резиме:

1. БФС претражује свако појединачно решење у графикону како би проширио своје чворове; ДФС се закопа дубоко у дечијем чворишту док се не постигне циљ.

2. Карактеристике БФС-а су сложеност простора и времена, комплетност, доказ потпуности и оптималности; најприроднији резултат за ДФС је стабло које се протеже са три класе: предње ивице, задње ивице и попречне ивице.