Ero BFS ja DFS



BFS vs DFS

Leveys Ensimmäinen haku (tunnetaan myös nimellä BFS) on haku menetelmä laajentaa kaikki solmut tietyn kuvaajan. Se saa aikaan tämän tehtävän etsimällä jokaisen ratkaisun, jolla voidaan tutkia ja laajentaa näiden solmujen (tai yhdistelmä sekvenssisarjan). Sinänsä BFS ei käytä heuristista algoritmia (tai algoritmi, joka etsii ratkaisua läpi useita skenaarioita). Kun kaikki solmut on saatu, ne lisätään jonoon tunnetaan First In, First Out jono. Ne solmut, joita ei ole tutkittu ovat 'tallennettu' astiassa merkintä 'auki'; kun tutkitaan ne kuljetetaan säiliöön merkitty 'suljettu'.

Syvyys Ensimmäinen haku (tunnetaan myös nimellä DFS) on hakumenetelmä, joka Burrows syvemmälle lapsi solmu haun kunnes tavoite on saavutettu (tai kunnes on solmu ilman muita muunnelmia tai 'lapset'). Sen jälkeen, kun yksi tavoite on löytynyt, haku backtracks edelliseen solmuun, joka on mennyt liuoksella, toistaen prosessia, kunnes kaikki solmut on onnistuneesti etsitty. Sinänsä solmut edelleen syrjään lisäselvitysten C tätä kutsutaan ei-palautuvaa täytäntöönpanoa.

Piirteet BFS ovat tilan ja ajan monimutkaisuus, täydellisyydestä todiste täydellisyyttä, ja optimaalisuus. Space monimutkaisuus viittaa osuus solmujen syvimmällä tasolla haun. Aika monimutkaisuus viittaa todellinen määrä 'aika' käytetään harkitsee jokaisen polun solmu vie haussa. Täydellisyys on lähinnä, haun, joka löytää ratkaisun kuvaajan riippumatta siitä millainen kaaviosta näkyy. Todiste täydellisyyden on matalin taso, jolla tavoite on löydetty solmu selvä syvyyteen. Lopuksi optimality viittaa BFS joka ei ole painotettu C joka on kaavio, jota käytetään yksikön-vaiheen kustannukset.

DFS on luonnollisin ulostulo virittävä puu C, joka on puu koostuu kaikki pisteet ja jotkut reunat suuntaamaton verkko. Tässä muodostumista, kuvio on jaettu kolmeen luokkaan: Eteenpäin reunat, joka osoittaa solmun lapsisolmuun; takareunaa, joka osoittaa solmun aiempaan solmuun; ja cross reunat, jotka eivät tee jompikumpi näistä.



Yhteenveto:

1. BFS hakee jokaisen ratkaisun kuvaajan laajentaa solmuja; DFS Burrows syvälle Lapsisolmun kunnes tavoite on saavutettu.