Käyttäisitkö dfs:ää?

Sisällysluettelo:

Käyttäisitkö dfs:ää?
Käyttäisitkö dfs:ää?
Anonim

Syvyys ensimmäinen haku on yleisesti käytössä, kun sinun täytyy etsiä koko puusta. Se on helpompi toteuttaa (käyttämällä rekursiota) kuin BFS ja vaatii vähemmän tilaa: Vaikka BFS vaatii koko 'rajan' tallentamisen, DFS vaatii vain, että tallennat luettelon nykyisen elementin pääsolmuista.

Milloin DFS olisi parempi kuin BFS?

BFS sopii paremmin pisteiden etsimiseen, jotka ovat lähempänä annettua lähdettä. DFS on sopivampi kun ratkaisuja on muualla kuin lähteessä. 4. BFS huomioi ensin kaikki naapurit, joten se ei sovellu peleissä tai pulmapelissä käytettäviin päätöksentekopuihin.

Mihin DFS:ää voidaan käyttää?

Sovellukset. Syvyyshakua käytetään topologisessa lajittelussa, ajoitusongelmissa, syklien havaitsemisessa kaavioissa ja pulmien ratkaisemisessa vain yhdellä ratkaisulla, kuten sokkelo tai sudoku. Muut sovellukset sisältävät verkkojen analysoinnin, esimerkiksi testaamalla, onko graafi kaksiosainen.

Mitkä ovat DFS:n edut ja haitat?

Se saavuttaa tavoitesolmun lyhyemmässä ajassa kuin BFS, jos se kulkee oikeaa polkua. Se voi löytää ratkaisun tutkimatta paljon hakua, koska voimme saada halutun ratkaisun heti ensimmäisellä kerralla. Haitat: On mahdollista, että tilat voivat toistua jatkuvasti.

Mitä etua DFS:stä on BFS:ään verrattuna?

Se jatkaisi käytännössä ensimmäistä polkua eikä koskaan löydä elementtiä. BFS löytäisi lopultaelementti. Jos kaavion koko on äärellinen, DFS todennäköisesti löytää poikkeavan elementin (suurempi etäisyys juuren ja tavoitteen välillä) nopeammin, kun BFS löytäisi lähemmän elementin nopeammin.

Suositeltava: