Результаты поиска по запросу "depth-first-search"

2 ответа

Как пройти циклически ориентированные графы с модифицированным алгоритмом DFS

ОБЗОРЯ пытаюсь понять, как пройтиориентированные циклические графы используя какой-то итерационный алгоритм DFS. Вот небольшая версия mcve того, что я сейчас...

5 ответов

Топологическая сортировка с использованием DFS без рекурсии

Я знаю, что обычный метод топологической сортировки - это использование DFS с рекурсией. Но как бы вы сделали это, используяstack<int> вместо рекурсии? Мне нужно получить обратный пост-заказ, но я застрял: График являетсяvector<vector<int> > ...

2 ответа

Пространство состояний кубика Рубика конечно, оно огромно, но конечно (человек застрял в циклах, но DFS не будет повторять один и тот же ход дважды). DFS найдет очень неэффективный способ ее решения, иногда такое решение неосуществимо. Обычно мы считаем максимальную глубину бесконечной, но наши ресурсы (память) всегда конечны.

сно Norvig в AIMA (Искусственный интеллект: современный подход), алгоритм «Глубина-первый» не является полным (не всегда дает решение), потому что существуют случаи, когда нисходящее поддерево будет бесконечным. С другой стороны, подход шириной ...

ТОП публикаций

4 ответа

Обнаружение циклов на графике с использованием DFS: 2 разных подхода и в чем разница

Обратите внимание, что граф представлен в виде списка смежности. Я слышал о 2 подходах, чтобы найти цикл на графике: Сохраняйте массив логических значений, чтобы отслеживать, посещали ли вы ранее узел. Если у вас заканчиваются новые узлы для ...

3 ответа

Почему поиск в глубину считается эффективным с точки зрения пространства?

В курсе алгоритмов я беру, сказано, чтопоиск в глубину (DFS) гораздо более компактно, чемпоиск в ширину (BFS). Почему это? Хотя в основном они делают то же самое, в DFS мы стековываем наследников текущего узла, а в BFS ставим в очередь наследников.

2 ответа

Является ли время выполнения BFS и DFS в двоичном дереве O (N)?

Я понимаю, что время выполнения BFS и DFS на общем графе равно O (n + m), где n - количество узлов, а m - количество ребер, и это потому, что для каждого узла должен рассматриваться его список смежности. Однако, какова среда выполнения BFS и DFS, ...

1 ответ

JavaScript Поиск в глубину

Я пытаюсь реализовать DFS в JavaScript, но у меня возникла небольшая проблема. Вот мой класс Алгоритм: "use strict"; define([], function () { return function () { var that = this; this.search = function (searchFor, node) { if (searchFor === ...

2 ответа

Разница между BFS и DFS

Я читаю оDFS вВведение в алгоритмы Кормен. Ниже приведен фрагмент текста. В отличие от BFS, чей подграф-предшественник образует дерево, подгруппа-предшественник, созданная DFS, может состоять из нескольких деревьев, поскольку поиск может ...

2 ответа

Почему говорят, что поиск в глубину страдает от бесконечных циклов?

Я читал оДФС [http://en.wikipedia.org/wiki/Depth-first_search]а такжеBFS [http://en.wikipedia.org/wiki/Breadth-first_search]много раз, но у меня есть это сомнение, задерживающее мой разум с тех пор. Во многих статьях упоминается, что DFS может ...

4 ответа

Поиск в глубину в Python

Я пытаюсь выполнить поиск в глубину в Python, но он не работает. В основном у нас есть доска для пасьянсов: [1,1,1,1,1,0,1,1,1,1]1 представляют колышек, а 0 - открытое пятно. Вы должны перемещать колышек по одному ДВУХ СЛОТОВ назад или вперед ...