Különbség a BFS és a DFS között A különbség a

Anonim

BFS vs DFS

Breadth First Search (más néven BFS) egy olyan keresési módszer, egy adott grafikon. Ezzel a feladattal minden egyes megoldást keres, hogy megvizsgálja és kiterjesse ezeket a csomópontokat (vagy azok szekvenciáinak kombinációját). Mint ilyen, a BFS nem használ heurisztikus algoritmust (vagy olyan algoritmust, amely többféle forgatókönyv alapján keres megoldást). Miután minden csomópontot megszereztek, azokat hozzáadják a First In, First Out sorhoz tartozó sorhoz. Azok a csomópontok, amelyeket még nem fedeztek fel, "tároltak" egy "nyílt" jelzésű konténerben; amikor feltárták, hogy egy "zárt" jelzésű konténerbe szállítják őket.

-1 ->

Mélység Első keresés (más néven DFS) olyan keresési módszer, amely mélyebben átkerül egy keresés gyermekcsomópontjába, amíg elér egy célt (vagy addig, amíg nincs olyan csomópont, amely nincs más permutációval vagy " gyermekek'). Miután megtalált egy célt, a keresés visszalép egy előző csomópontra, amely megoldással jár, és megismétli a folyamatot, amíg az összes csomópontot sikeresen meg nem találja. Mint ilyen, a csomópontokat továbbra is félretesszük a további feltáráshoz - ezt nem rekurzív végrehajtásnak nevezzük.

A BFS jellemzői a tér és az idő komplexitása, teljessége, teljességének és optimalitásának bizonyítéka. Az űrkomplexitás a csomópontok számának arányát jelenti a keresés legmélyebb szintjén. Az idő bonyolultsága az "idő" tényleges mennyiségét jelenti, amelyet minden olyan útvonal megfontolásához használt, amelyet egy csomópont keresni fog. A teljesség lényegében olyan keresés, amely megoldást talál a grafikonra, függetlenül attól, hogy milyen grafikon van. A teljesség bizonyítéka a legalacsonyabb szint, amelynél a cél egy meghatározott mélységben található csomópontban található. Végül, az optimalitás egy olyan BFS-re utal, amely nincs súlyozva - ez egy gráf, amelyet egységnyi lépéshez használnak.

A DFS a legtermészetesebb kimenet egy átfedő fa segítségével - amely egy fa, amely minden csúcsból és néhány széle egy nem irányított gráfból áll. Ebben a felépítésben a gráf három osztályba sorolható: előre szélek, amelyek egy csomópontról egy gyermek csomópontra mutatnak; hátsó élek, amelyek egy csomópontról egy korábbi csomópontra mutatnak; és a keresztszegélyek, amelyek egyikét sem.

Összefoglaló:

1. A BFS minden egyes megoldást keressen egy grafikonon, hogy kibővítse csomópontjait; a DFS a gyermekcsomópont mélyén tölti be a cél elérését.

2. A BFS jellemzői a tér és az idő komplexitása, teljessége, teljességének és optimalitásának bizonyítása; a DFS-re a legtermészetesebb kimenet három osztályú átlós fa, az elülső szélek, a hátsó élek és a keresztszélek.