Временная сложность дерева для поиска вершины с использованием алгоритма BFS

введите здесь описание изображения

Я немного смущен временной сложностью BFS для дерева. Если нет n дочерних узлов родительского узла, то какова будет временная сложность, чтобы найти значение?

Например :-

Это изображение графа. Я хочу найти вершину «K» с помощью алгоритма BFS, тогда какова будет временная сложность? Пожалуйста, объясните это.


person Sudip Das    schedule 08.11.2016    source источник


Ответы (1)


  • Здесь приведенная выше древовидная структура данных такая же, как ненаправленный, невзвешенный, простой граф.

  • Что касается вашего вопроса, мы можем запустить алгоритм BFS из вершины A в вершину K, мы получим путь A-> B-> C-> D-> E-> F-> G-> H-> I-> J- >К

  • Структура данных очереди более удобна при поиске вершин по BFS.

  • Расчет сложности:

1) Сложность BFS, реализованной с использованием матрицы смежности, будет O(|V|^2). Причина: в матрице смежности вам нужно посетить один узел дважды, так как они повторяются в строке и столбце.

2) При реализации списком смежности это O(|V| + |E|). Причина: из-за списка смежности нам достаточно посетить вершину один раз.

person chintan shah    schedule 08.11.2016
comment
okk .. тогда для этого дерева сложность будет O (v + E). отлично, но когда я просматривал сеть, я нашел что-то вроде O (b ^ d) для этого ... вот ссылка ... тогда что это =›››ai.mit.edu/courses/6.034b/searchcomplex .pdf .... спасибо @chintan shah - person Sudip Das; 09.11.2016