[ Humanoid @ 16.07.2004. 22:06 ] @
Zanima me kako da iskombiniram DFS i BFS.Koji od njih ide unutar onog drugog? I na kraju,postoji li praktična primjena takvog novog algoritma i je li brži od BFS ili DFS pojedinačno? |
[ Humanoid @ 16.07.2004. 22:06 ] @
[ chupcko @ 17.07.2004. 15:12 ] @
Zagooglaj po dfs i bfs i dobices bas dosta linkova (14300), mislim da ce citanje nekoliko dati lep odgovor :).
[ Srđan Krstić @ 29.07.2004. 17:23 ] @
Zakasneli odgovor, ali opravdano, bio sam na odmoru :)
Da li je brzi DFS ili BFS? Zavisi. Ja sam merio brzinu i mogu da ti kazem da je u Pascalu BFS radio dosta brze, a u C-u DFS. To je zato sto je DFS rekurzivan a u C-u je rekurzija resena mnogo bolje nego u pascalu. Dakle to iskustvo govori da je DFS nesto brzi, s tim da je onda u pascalu mnogo bolje da koristis nerekurzivnu varijantu. Ne znam sta mislis pod kombinacijom DFS-a i BFS-a? Ako sam te dobro razumeo, ima nesto tako i zove se Depth First Search With Iterative Deeping (DFSID). To je DFS s tim sto ima ogranicenje da zalazi samo n koraka u dubinu odjednom (najcesce 1). Imas na USACO dobar tekst o tome. Poz [ masetrt @ 12.08.2004. 10:24 ] @
Ako nije tajna zasto je bilo potrebno kombinovanje ova dva algoritma?
(Pitanje postavljam jer mislim da to nije najbolje resenje bez obzira na problem koji je trebalo resiti) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|