Бихте ли използвали dfs?

Съдържание:

Бихте ли използвали dfs?
Бихте ли използвали dfs?
Anonim

Търсене в дълбочина обикновено се използва, когато трябва да търсите в цялото дърво. По-лесно е за внедряване (с помощта на рекурсия), отколкото BFS, и изисква по-малко състояние: Докато BFS изисква да съхранявате цялата „граница“, DFS изисква само да съхранявате списъка с родителски възли на текущия елемент.

Кога DFS би бил по-добър от BFS?

BFS е по-подходящ за търсене на върхове, които са по-близо до дадения източник. DFS е по-подходящ когато има решения далеч от източника. 4. BFS разглежда всички съседи на първо място и следователно не е подходящ за дървета за вземане на решения, използвани в игри или пъзели.

За какво може да се използва DFS?

Приложения. Търсенето в дълбочина се използва при топологично сортиране, проблеми с графика, откриване на цикъл в графики и решаване на пъзели само с едно решение, като лабиринт или пъзел судоку. Други приложения включват анализиране на мрежи, например тестване дали графиката е двустранна.

Какви са предимствата и недостатъците на DFS?

Ще достигне до целевия възел за по-кратък период от време от BFS, ако премине по прав път. Може да намери решение, без да проучва голяма част от търсенето, защото може да получим желаното решение още от първия път. Недостатъци: Възможно е състоянията да продължат да се повтарят.

Какво е предимството на DFS пред BFS?

По същество ще продължи да върви по първия път и никога няма да намери елемента. BFS в крайна сметка ще намериелемент. Ако размерът на графиката е краен, DFS вероятно ще намери по-голям елемент (по-голямо разстояние между корен и цел) по-бързо, където BFS ще намери по-близък елемент по-бързо.

Препоръчано:

Интересни статии
Няма ли да увеличи скоростта, с която разтвореното вещество се разтваря?
Прочетете още

Няма ли да увеличи скоростта, с която разтвореното вещество се разтваря?

Увеличаването на размера на частиците на разтвореното вещество няма да повлияе на скоростта на разтваряне, тъй като за да се разтвори разтвореното вещество по-бързо, броят на сблъсъците между разтвореното вещество и частиците на разтворителя трябва да увеличаване, размерът на частиците няма значение.

Как да отгледаме самоуверено дете?
Прочетете още

Как да отгледаме самоуверено дете?

12 съвета за отглеждане на уверени деца Модел на самочувствие. Не се разстройвайте за грешки. Насърчавайте ги да опитват нови неща. Позволете на децата да се провалят. Похвалете постоянството. Помогнете на децата да намерят своята страст.

Откраднал ли е или е откраднал?
Прочетете още

Откраднал ли е или е откраднал?

Да: както перфектно време (has stelen) , така и простото минало (откраднало) биха се превърнали в многосъвършено плуперфектно Примери на английски са: "we had been stigla"; „бяха писали“. Думата произлиза от латинското plus quam perfectum, "