BFS срещу DFS

Автор: Laura McKinney
Дата На Създаване: 4 Април 2021
Дата На Актуализиране: 17 Може 2024
Anonim
5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search
Видео: 5.1 Graph Traversals - BFS & DFS -Breadth First Search and Depth First Search

Съдържание

Разликата между BFS, което е първо търсене в ширината, и DFS, което е първо на дълбочина, е, че търсенето на първа широта е метод за преминаване на графика, който използва опашка за съхранение на посетени върхове, докато търсенето на дълбочина първо е метод за преминаване на графика, който използва стека за съхранение на посетени върхове.


Първо търсене на дъх и първо търсене в дълбочина са едно от най-важните понятия в компютърното програмиране. Дълбокото търсене следва път от начало до край, който е краен възел от друга страна хляб първо ниво на работа за търсене по ниво. Ако говорим за основната разлика, тогава основната разлика между BFS, което е първо търсене в ширината, и DFS, което е първо търсене по дълбочина, е, че търсенето в ширина първо е метод за преминаване на графика, който използва опашка за съхранение на посетени върхове, докато търсенето първо на дълбочина е метод за преминаване на графики, който използва стека за съхранение на посетени върхове. Първото търсене на ширина, което се нарича скоро BFS, BFS се използва за преминаване през графиката. Опашката се използва за съхраняване на посетени върхове в BFS. BFS работят върху върховете, посетените върхове се съхраняват в опашката. Върховете се съхраняват един по един. Всеки възел в графиката се изследва напълно и след това се посещават други върхове на графиката.


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

Съдържание: Разлика между BFS и DFS

  • Сравнителна диаграма
  • BFS
  • DFS
  • Ключови разлики
  • заключение
  • Обяснително видео

Сравнителна диаграма

основаBFSDFS
значениеПървото търсене на ширината е метод за преминаване на графика, който използва опашка за съхраняване на посетени върховеДълбокото търсене е метод за преминаване на графики, който използва стека за съхранение на посетени върхове.
алгоритъм Първото търсене на ширина е алгоритъм, базиран на вершиниДълбокото първо търсене е базов алгоритъм
паметПървото търсене на широчина е неефективно за паметтаДълбокото търсене е ефективно в паметта
Приложение Изследва двустранната графика, свързания компонент и най-краткия път, присъстващ в графиката.Разглежда графа с два края, силно свързана графика, ациклична графика и топологичен ред.

BFS

Първото търсене на ширина, което се нарича скоро BFS, BFS се използва за преминаване през графиката. Опашката се използва за съхраняване на посетени върхове в BFS. BFS работят върху върховете, посетените върхове се съхраняват в опашката. Върховете се съхраняват един по един. Всеки възел в графа се изследва напълно и след това се посещават други върхове на графиката. Първото търсене на ширина се използва, за да се установи дали графиката е свързана или не. Първото търсене на ширина се използва за откриване на двустранна графика. Намирането на най-късите пътища се извършва с помощта на BFS.


DFS

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

Ключови разлики

  1. Първото търсене в ширината е метод за преминаване на графика, който използва опашка за съхранение на посетени върхове, докато дълбочината на първо търсене е метод за преминаване на графика, който използва стека за съхранение на посетени върхове.
  2. Първото търсене на ширина е алгоритъм, основан на върха, докато търсенето на дълбочина първо е алгоритъм, базиран на ръба
  3. Търсенето с първа широчина е неефективно в паметта, докато търсенето с дълбочина първото е ефективно.
  4. Изследва двустранен график, свързан компонент и най-кратък път, присъстващ в графиката, докато разглежда двугранен свързан график, силно свързан граф, ацикличен график и топологичен ред.

заключение

В тази статия по-горе виждаме ясната разлика между първо търсене на дъх и първо търсене по дълбочина с изпълнение.

Обяснително видео