Эң кыска жолду табуу үчүн dfs колдонулушу мүмкүнбү?

Мазмуну:

Эң кыска жолду табуу үчүн dfs колдонулушу мүмкүнбү?
Эң кыска жолду табуу үчүн dfs колдонулушу мүмкүнбү?
Anonim

DFS менен BFS ортосунда бир нече айырмачылыктар бар (кыска жооп: Алардын экөө тең салмаксыз графиктен эң кыска жолду таба алат). Эгер сиз туура ишке ашырсаңыз, BFS жана DFS экөө тең Адан Бге эң кыска жолду берет.

Эң кыска жол DFSби же BFSби?

BFSкөздөгөн жерге эң кыска жолду табат, ал эми DFS ички дарактын түбүнө барат, андан кийин артка кетет. BFSдин толук формасы - бул Кеңдик-Биринчи Издөө, ал эми DFSтин толук формасы - Тереңдик Биринчи Издөө. BFS кезектеги барууга кийинки жерге көз салуу үчүн колдонот.

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

BFS сыяктуу эле, DFS V башталгыч чокусунан жетүүгө мүмкүн болгон бардык чокуларды табуу үчүн, графиктин туташкандыгын аныктоо үчүн же жайылма даракты түзүү үчүн колдонулушу мүмкүн. BFSден айырмаланып, аны эң кыска салмаксыз жолдорду табуу үчүн колдонууга болбойт.

Эң кыска жолду табуу үчүн BFS колдоно аласызбы?

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

Дижкстрада DFS колдоно алабызбы?

2 Жооптор. DFS жолду тапканга чейин түйүндөр боюнча секире берет, ал эми Дижкстра BFSге көбүрөөк окшош, бирок салмагын көзөмөлдөйт (бардык жолдордун баасы бирдей эмес) жана эң кыска жолду текшере беретал максатка жеткенге чейин текшерилген эмес.

Сунушталууда: