Қысқа жолды табу үшін dfs пайдалануға бола ма?

Мазмұны:

Қысқа жолды табу үшін dfs пайдалануға бола ма?
Қысқа жолды табу үшін dfs пайдалануға бола ма?
Anonim

DFS мен BFS арасында бірнеше айырмашылықтар бар (қысқа жауап: Олардың екеуі де өлшемсіз графиктен ең қысқа жолды таба алады). Дұрыс орындасаңыз, BFS және DFS екеуі де А-дан В-ға дейінгі ең қысқа жолды береді.

Ең қысқа жол DFS немесе BFS ме?

BFSтағайындалған жерге апаратын ең қысқа жолды табады, ал DFS ішкі ағаштың төменгі жағына өтеді, содан кейін кері шегінеді. BFS толық түрі - кеңдік-бірінші іздеу, ал DFS-тің толық түрі - бірінші тереңдікте іздеу. BFS келесі баратын орынды қадағалау үшін кезекті пайдаланады.

DFS салмақты графиктегі ең қысқа жолды таба ала ма?

BFS сияқты, DFS бастапқы v төбесінен жетуге болатын барлық шыңдарды табу, графиктің қосылғанын анықтау немесе таралу ағашын жасау үшін пайдаланылуы мүмкін. BFS-тен айырмашылығы, оны ең қысқа салмақсыз жолдарды табу үшін пайдалану мүмкін емес.

Ең қысқа жолды табу үшін BFS пайдалана аласыз ба?

Техникалық тұрғыдан алғанда, кеңдіктегі бірінші іздеу (BFS) өзі сізге ең қысқа жолды табуға мүмкіндік бермейді, себебі BFS ең қысқа жолды іздемейді: BFS стратегияны сипаттайды графикті іздеуге арналған, бірақ ол нақты бір нәрсені іздеу керек дегенді білдірмейді.

Dijkstra-да DFS пайдалана аламыз ба?

2 Жауаптар. DFS жол тапқанша түйіндер бойымен секіре береді, бірақ Дийкстра BFS-ге көбірек ұқсайды, тек салмақтарды қадағалайды (барлық жолдардың құны бірдей емес) және ең қысқа жолды тексеруді жалғастырады.ол мақсатқа жеткенше тексерілмеген.

Ұсынылған: