Frank Coelho de Alcantara -2020
Passo 1: Escolha, visite, e insira os dados do vértice inicial na pilha.
Passo 2: Tire o vértice do topo da pilha e coloque na lista de visitados.
Passo 3: Encontre todos os nós adjacentes do nó marcado como visitado e coloque na pilha todos que não estejam na lista de visitados.
Passo 4: Repita os passos 2 e 3 até que a pilha esteja vazia.
Pior caso $O(|V|+|E|)$. Matriz adjacente é pior que lista de adjacentes.
Passo 1: Comece no vértice T e coloque este vértice na fila.
Passo 2: Repita os próximos passos para todos os vértices no grafo.
Passo 2.1: Tire o vértice de trabalho da lista e processe ele.
Passo 2.2: Coloque na fila todos os nós adjacentes de T e processe ele.
Passo 3: Quando não existirem vértices na lista encerre o laço.
Passo 4: Fim do algoritmo.
Pior caso $O(|V|+|E|)$. Matriz adjacente é pior que lista de adjacentes.
Seu trabalho será fazer uma implementação do BFS e do DFS em C, C++, ou qualquer outra linguagem que desejar. Com as seguintes características.
Os dois algoritmos correrão a mesma estrutura de dados 10 vezes seguidas, em cada vez você irá gerar uma estrutura nova, parando sempre que encontrar o vértice onde está a string "ACHEI". Você deverá:
Condições:
https://www.programiz.com/dsa/graph-dfs
https://www.programiz.com/dsa/graph-bfs
https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/
https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/