Resultados da pesquisa a pedido "depth-first-search"
Tipo topológico para encontrar o número de caminhos para t
Eu tenho que desenvolver um algoritmo O (| V | + | E |) relacionado ao tipo topológico que, em um grafo acíclico direcionado (DAG), determina o número de cam...
Como usar o DFS em uma matriz
Eu tenho uma lista unidimensional de valores, parece com este "int [] values '". Eu acredito que eu o converti para uma lista 2D como esta: for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { board[i][j] = values[i * 4 + j]; } }O quadro ...
Qual é a vantagem de usar três estados para um vértice no DFS?
Na explicação da busca pela profundidade (DFS) emAlgoritmos em poucas palavras (2ª edição), o autor usou três estados para um vértice, digamosbranco(não visitado),cinzento(tem vizinhos não visitados),Preto(visitou). [/imgs/Hnv2i.png] Dois ...
Algoritmo de Dijkstra com nós 'must-pass'
Estou tentando implementar o algoritmo de Dijkstra, que pode encontrar o caminho mais curto entre o nó inicial e o nó final. Antes de alcançar o nó final, existem alguns nós intermediários 'obrigatórios' (mais de um), por exemplo, 2 ou 3 devem ...
Estilo funcional saída antecipada da profundidade-primeira recursão
Eu tenho uma pergunta sobre como escrever algoritmos recursivos em um estilo funcional. Usarei o Scala para o meu exemplo aqui, mas a questão se aplica a qua...
Primeira pesquisa em profundidade em Python
Estou tentando fazer uma pesquisa de profundidade em Python, mas não está funcionando. Basicamente, temos uma placa peg-solitaire: [1,1,1,1,1,0,1,1,1,1]1s representam um peg e 0 é um ponto aberto. Você deve mover um peg um de cada vez DOIS ...
Primeira coleção nivelada de profundidade de uma hierarquia de objetos usando LINQ
Eu tenho uma hierarquia de objetos (MasterNode -> ChildNodes) onde nós mestres e filhos são do mesmo tipo, e há apenas dois níveis (nível superior e filho...
Como implementar a primeira pesquisa de profundidade para gráfico com aproximação não recursiva
Passei muito tempo com esse problema. No entanto, só consigo encontrar soluções com métodos não recursivos para uma árvore:Não recursivo para árvore [https://stackoverflow.com/questions/5278580/non-recursive-depth-first-search-algorithm] , ou ...
Detectando ciclos em um gráfico usando DFS: 2 abordagens diferentes e qual a diferença
Observe que um gráfico é representado como uma lista de adjacência. Já ouvi duas abordagens para encontrar um ciclo em um gráfico: Mantenha uma matriz de valores booleanos para acompanhar se você visitou um nó antes. Se você ficar sem novos nós ...
Complexidade de encontrar todos os caminhos simples usando a primeira pesquisa de profundidade?
Obrigado a todos respondendo com ideias e soluções alternativas. Formas mais eficientes de resolver problemas são sempre bem-vindas, bem como lembretes para ...