Starpība starp BFS un DFS

BFS pret DFS

Pirmā platuma meklēšana (pazīstama arī kā BFS) ir meklēšanas metode, ko izmanto, lai paplašinātu visus noteiktā grafika mezglus. Tas veic šo uzdevumu, meklējot katru risinājumu, lai izpētītu un izvērstu šos mezglus (vai tajos esošo secību kombināciju). Kā tāds BFS neizmanto heiristisko algoritmu (vai algoritmu, kas risinājumu meklē, izmantojot vairākus scenārijus). Pēc visu mezglu iegūšanas tie tiek pievienoti rindai, kas pazīstama kā rinda “First In, First Out”. Tie mezgli, kas nav izpētīti, tiek “glabāti” konteinerā, kas apzīmēts “atvērts”; pēc izpētīšanas tie tiek nogādāti konteinerā ar atzīmi “slēgts”.

Pirmā dziļuma meklēšana (pazīstama arī kā DFS) ir meklēšanas metode, kas dziļāk ieskaujas meklēšanas mezglā, līdz tiek sasniegts mērķis (vai līdz brīdim, kad ir mezgls bez citām permutācijām vai “bērniem”). Pēc viena mērķa atrašanas meklēšanas atgriezeniskā saite uz iepriekšējo mezglu, kas ir pārgājis ar risinājumu, procesu atkārto, līdz visi mezgli ir veiksmīgi meklēti. Kā tādi, mezglus turpina rezervēt turpmākai izpētei - to sauc par nerekursīvu ieviešanu.

BFS iezīmes ir telpas un laika sarežģītība, pilnīgums, pabeigtības pierādījums un optimitāte. Kosmosa sarežģītība attiecas uz mezglu skaita proporciju meklēšanas dziļākajā līmenī. Laika sarežģītība attiecas uz faktisko “laika” daudzumu, kas izmantots, lai apsvērtu katru ceļu, kuru mezgls veiks meklēšanai. Pilnīgums būtībā ir meklēšana, kas grafikā atrod risinājumu neatkarīgi no tā, kāda veida diagramma tā ir. Pilnīguma pierādījums ir mazākais līmenis, kādā mērķis tiek atrasts mezglā noteiktā dziļumā. Visbeidzot, optimitāte attiecas uz BFS, kas nav svērta - tas ir grafiks, ko izmanto vienības soļa izmaksām.

DFS ir dabiskākā izlaide, izmantojot slīdošo koku - koku, kas sastāv no visām virsotnēm un dažām malām neizvirzītā diagrammā. Šajā veidošanā grafiks ir sadalīts trīs klasēs: priekšējās malas, norādot no mezgla uz bērna mezglu; aizmugurējās malas, norādot no mezgla uz agrāku mezglu; un šķērsām malām, kuras nedara nevienu no šīm.

Kopsavilkums:

1. BFS meklē katru grafika risinājumu, lai paplašinātu tā mezglus; DFS dziļi atrodas bērna mezglā, līdz tiek sasniegts mērķis.

2. BFS iezīmes ir telpas un laika sarežģītība, pilnīgums, pabeigtības pierādījums un optimālums; dabiskākā DFS izeja ir aptverošs koks ar trim klasēm: priekšējās malas, aizmugures malas un šķērsām malas.