Biste li koristili dfs?

Sadržaj:

Biste li koristili dfs?
Biste li koristili dfs?
Anonim

Depth First Search se obično koristi kada trebate pretražiti cijelo stablo. Lakše je implementirati (koristeći rekurziju) nego BFS i zahtijeva manje stanja: dok BFS zahtijeva da pohranite cijelu 'granicu', DFS zahtijeva samo da pohranite popis roditeljskih čvorova trenutnog elementa.

Kada bi DFS bio bolji od BFS-a?

BFS je prikladniji za pretraživanje vrhova koji su bliži danom izvoru. DFS je prikladniji kada postoje rješenja daleko od izvora. 4. BFS prvo razmatra sve susjede i stoga nije prikladan za stabla donošenja odluka koja se koriste u igrama ili zagonetkama.

Za što se DFS može koristiti?

Prijave. Pretraživanje u dubinu koristi se u topološkom sortiranju, problemima planiranja, detekciji ciklusa u grafovima i rješavanju zagonetki sa samo jednim rješenjem, kao što je labirint ili sudoku zagonetka. Druge aplikacije uključuju analizu mreža, na primjer, testiranje je li graf bipartitan.

Koje su prednosti i nedostaci DFS-a?

Doći će do ciljnog čvora u kraćem vremenskom razdoblju od BFS-a ako prijeđe pravim putem. Može pronaći rješenje bez ispitivanja puno pretraživanja jer možemo dobiti željeno rješenje u prvom pokretu. Nedostaci: Moguće je da se stanja stalno ponavljaju.

Koja je prednost DFS-a nad BFS-om?

U biti bi nastavio ići prvim putem i nikada ne bi pronašao element. BFS bi na kraju pronašaoelement. Ako je veličina grafa konačna, DFS bi vjerojatno brže pronašao element izvan (veća udaljenost između korijena i cilja) gdje bi BFS brže pronašao bliži element.

Preporučeni: