Kas dfs-i saab kasutada lühima tee leidmiseks?

Kas dfs-i saab kasutada lühima tee leidmiseks?
Kas dfs-i saab kasutada lühima tee leidmiseks?
Anonim

DFS-i ja BFS-i vahel on mitmeid erinevusi (lühike vastus: Mõlemad võivad kaalumata graafikus leida lühima tee). Nii BFS kui ka DFS annavad lühima tee punktist A punkti B, kui rakendasite õigesti.

Kas lühim tee on DFS või BFS?

BFS leiab lühima teesihtkohta, samas kui DFS läheb alampuu alumisse kohta ja liigub seejärel tagasi. BFS-i täisvorm on Breadth-First Search, samas kui DFS-i täisvorm on sügavus esimene otsing. BFS kasutab järgmise külastatava asukoha jälgimiseks järjekorda.

Kas DFS suudab kaalutud graafikus leida lühima tee?

Nagu BFS-i puhul, saab ka DFS-i kasutada kõigi tippude leidmiseks, mis on saavutatavad algustipust v, et teha kindlaks, kas graaf on ühendatud, või luua ulatuv puu. Erinev alt BFS-ist ei saa seda kasutada lühimate kaalumata teede leidmiseks.

Kas saate lühima tee leidmiseks kasutada BFS-i?

Tehniliselt ei võimalda Breadth-first otsing (BFS) iseenesest leida lühimat teed lihts alt seetõttu, et BFS ei otsi lühimat teed: BFS kirjeldab strateegiat graafiku otsimiseks, kuid see ei ütle, et peate midagi konkreetset otsima.

Kas me saame Dijkstras kasutada DFS-i?

2 vastust. DFS hüppab mööda sõlme, kuni leiab tee, kuigi Dijkstra sarnaneb rohkem BFS-iga, välja arvatud see, et see jälgib kaalu (kõik teed pole võrdsed) ja jätkab lühima tee kontrollimistpole juba kontrollitud, kuni see jõuab sihtmärgini.

Soovitan: