Resultados da pesquisa a pedido "depth-first-search"

1 a resposta

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...

1 a resposta

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 ...

2 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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...

4 a resposta

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 ...

4 a resposta

Primeira coleção nivelada de profundidade de uma hierarquia de objetos usando LINQ

Eu tenho uma hierarquia de objetos (MasterNode -&gt; ChildNodes) onde nós mestres e filhos são do mesmo tipo, e há apenas dois níveis (nível superior e filho...

13 a resposta

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 ...

4 a resposta

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 ...

4 a resposta

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 ...