Voidaanko dfs:n avulla löytää lyhin polku?

Voidaanko dfs:n avulla löytää lyhin polku?
Voidaanko dfs:n avulla löytää lyhin polku?
Anonim

DFS:n ja BFS:n välillä on useita eroja (lyhyt vastaus: Molemmat voivat löytää lyhimmän polun painottamattomasta kaaviosta). Sekä BFS että DFS antavat lyhimmän polun A:sta B:hen, jos toteutit oikein.

Onko lyhin polku DFS vai BFS?

BFS löytää lyhimmän polunmääränpäähän, kun taas DFS menee alipuun alaosaan ja palaa sitten taaksepäin. BFS:n täysi muoto on Breadth-First Search, kun taas DFS:n täysi muoto on Depth First Search. BFS käyttää jonoa seuratakseen seuraavaa käyntikohdetta.

Löytääkö DFS lyhimmän polun painotetusta kaaviosta?

Kuten BFS:ssä, DFS:ää voidaan käyttää etsimään kaikki kärjet, jotka ovat saavutettavissa aloituspisteestä v, määrittämään, onko graafi yhdistetty, tai muodostamaan virittävä puu. Toisin kuin BFS, sitä ei voida käyttää lyhimpien painottamattomien polkujen etsimiseen.

Voitko käyttää BFS:ää löytääksesi lyhimmän polun?

Teknisesti Breadth-first-haku (BFS) ei yksinään anna sinun löytää lyhintä polkua, yksinkertaisesti koska BFS ei etsi lyhintä polkua: BFS kuvaa strategiaa kaavion etsimiseen, mutta se ei sano, että sinun täytyy etsiä mitään erityistä.

Voimmeko käyttää DFS:ää Dijkstrassa?

2 Vastauksia. DFS jatkaa hyppäämistä solmuja pitkin, kunnes se löytää polun, vaikka Dijkstra muistuttaa enemmän BFS:ää, paitsi että se seuraa painoja (kaikki polut eivät ole saman hintaisia) ja tarkistavat jatkuvasti lyhimmän polun.ei ole jo tarkistettu ennen kuin se pääsee kohteeseen.

Suositeltava: