Лучшие depth-first-search вопросы ИТ разработчиков

  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 26 Jan 2010, 06:00 от y2k
  • 35 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

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

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

Задан 01 Oct 2013, 09:55 от Ivan Voroshilin
  • 36 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Итеративная DFS против рекурсивной DFS и другой порядок элементов

Я написал рекурсивный алгоритм DFS для обхода графа: void Graph<E, N>::DFS(Node n) { std::cout << ReadNode(n) << " "; MarkVisited(n); NodeList adjnodes = Adjacent(n); NodeList::position pos = adjnodes.FirstPosition(); while(!adjnodes.End(pos)) { ...

Задан 08 Feb 2012, 20:48 от JohnQ
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как использовать DFS на массиве

У меня есть одномерный список значений, это выглядит как &quot;int [] values ​​&#39;&quot;. Я полагаю, что я преобразовал его в 2D-список, как это:

Задан 16 Mar 2014, 23:44 от user2835532
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Функциональный стиль раннего выхода из глубины рекурсии

У меня есть вопрос о написании рекурсивных алгоритмов в функциональном стиле. Я буду использовать Scala для моего примера здесь, но этот вопрос относится к л...

Задан 20 Nov 2012, 22:22 от W.P. McNeill
  • 23 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 10 Sep 2016, 15:34 от BPL
  • 10 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

Я знаю, что обычный метод топологической сортировки - это использование DFS с рекурсией. Но как бы вы сделали это, используя

Задан 22 Nov 2013, 19:01 от fersarr
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 12 Oct 2013, 20:39 от Richard Knop
  • 27 голосов
  • 13 ответов
  • 0 просмотров
13 ответов

Как реализовать поиск по глубине для графа с нерекурсивным приближением

Ну, я потратил много времени на эту проблему. Тем не менее, я могу только найти решения с нерекурсивными методами для дерева:Не рекурсивно для дерева [https://stackoverflow.com/questions/5278580/non-recursive-depth-first-search-algorithm] или ...

Задан 02 Feb 2014, 08:58 от Alston
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 25 Oct 2011, 04:34 от venkysmarty
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Функциональный стиль раннего выхода из глубины рекурсии

У меня есть вопрос о написании рекурсивных алгоритмов в функциональном стиле. Я буду использовать Scala для моего примера здесь, но этот вопрос относится к любому функциональному языку. Я делаю перечисление в глубинуn-дерево, где каждый узел ...

Задан 20 Nov 2012, 23:22 от W.P. McNeill
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 21 Feb 2011, 15:38 от george
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 15 Oct 2011, 16:55 от vjain27
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Алгоритм обхода дерева Javascript

Мне нужна помощь в прохождении древовидной структуры. Я не могу придумать алгоритм, чтобы сделать это правильно. Мой вклад это: [ ["A", "B", "C"], ["1", "2"], ["a", "b", "c", "d"] ]Вывод должен иметь вид: [ "A/1/a", "A/1/b", "A/1/c", "A/1/d", ...

Задан 19 Mar 2012, 00:34 от Adam
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

Я пытаюсь реализовать DFS в JavaScript, но у меня возникла небольшая проблема. Вот мой класс Алгоритм:

Задан 12 Oct 2013, 18:39 от Richard Knop
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Уплощенная в глубину коллекция объектов иерархии с использованием LINQ

У меня есть иерархия объектов (MasterNode -> ChildNodes), где главный и дочерний узлы имеют одинаковый тип, и есть только два уровня (верхний уровень и дочер...

Задан 03 Sep 2012, 08:22 от Thanasis Ioannidis
  • 10 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

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

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

Задан 22 Nov 2013, 20:01 от fersarr
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Сложность поиска всех простых путей с использованием поиска в глубину?

Спасибо всем, кто отвечает идеями и альтернативными решениями. Всегда приветствуются более эффективные способы решения проблем, а также напоминания о моих предположениях. Тем не менее, я бы хотел, чтобы вы на мгновение проигнорировали проблему, ...

Задан 02 Dec 2009, 04:12 от hexium
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 11 Nov 2013, 08:16 от gmemon
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Любая альтернатива (очень медленной) глубокой копии в DFS?

У меня есть хороший граф (список), содержащий 81 вершины (каждая вершина является экземпляром класса Vertex). Каждая вершина имеет 20 соседей. Каждая вершина...

Задан 13 Apr 2012, 10:23 от luke14free
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Какая польза от использования 3 состояний для вершины в DFS?

В объяснении поиска в глубину (DFS) вАлгоритмы в двух словах (2-е издание)автор использовал 3 состояния для вершины, скажембелый(не посещал),серый(не посещал...

Задан 13 Aug 2016, 16:41 от nn0p
  • 19 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 06 Dec 2013, 16:52 от HSN
  • 7 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

алгоритм перечисления всех возможных путей

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

Задан 12 Oct 2010, 12:48 от dcp
  • 9 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

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

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

Задан 11 Nov 2013, 07:16 от gmemon
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Топологическая сортировка, чтобы найти количество путей к т

Мне нужно разработать алгоритм O (| V | + | E |), связанный с топологической сортировкой, который в ориентированном ациклическом графе (DAG) определяет число путей от каждой вершины графа до t (t - это узел с out-степень 0). Я ...

Задан 06 Aug 2013, 18:17 от Stratford
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Сложность поиска всех простых путей с использованием поиска в глубину?

Спасибо всем, кто отвечает идеями и альтернативными решениями. Всегда приветствуются более эффективные способы решения проблем, а также напоминания о моих пр...

Задан 02 Dec 2009, 03:12 от hexium
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Уплощенная в глубину коллекция объектов иерархии с использованием LINQ

У меня есть иерархия объектов (MasterNode -&gt; ChildNodes), где главный и дочерний узлы имеют одинаковый тип, и есть только два уровня (верхний уровень и до...

Задан 03 Sep 2012, 05:30 от Thanasis Ioannidis