Faries servir dfs?

Taula de continguts:

Faries servir dfs?
Faries servir dfs?
Anonim

Depth First Search s'utilitza habitualment quan necessiteu cercar a tot l'arbre. És més fàcil d'implementar (utilitzant recursivitat) que BFS i requereix menys estat: mentre que BFS requereix que emmagatzemeu tota la "frontera", DFS només requereix que emmagatzemeu la llista de nodes pare de l'element actual.

Quan seria millor DFS que BFS?

BFS és més adequat per cercar vèrtexs més propers a la font donada. DFS és més adequat quan hi ha solucions fora de la font. 4. BFS considera primer tots els veïns i, per tant, no és adequat per a la presa de decisions, els arbres utilitzats en jocs o trencaclosques.

Per a què es pot utilitzar DFS?

Aplicacions. La cerca en profunditat s'utilitza en ordenació topològica, problemes de programació, detecció de cicles en gràfics i resolució de trencaclosques amb una sola solució, com ara un laberint o un trencaclosques de sudoku. Altres aplicacions impliquen l'anàlisi de xarxes, per exemple, provar si un gràfic és bipartit.

Quins són els avantatges i els desavantatges de DFS?

Arribarà al node de l'objectiu en un període de temps menor que BFS si travessa en un camí correcte. Pot trobar una solució sense examinar gaire la cerca perquè podem obtenir la solució desitjada des del primer cop. Desavantatges: És possible que els estats continuïn repetint-se.

Quin és l'avantatge de DFS sobre BFS?

Essencialment continuaria pel primer camí i mai trobaria l'element. El BFS finalment trobaria elelement. Si la mida del gràfic és finita, DFS probablement trobaria un element atípic (més distància entre l'arrel i l'objectiu) més ràpidament, on BFS trobaria un element més proper més ràpidament.

Recomanat: