Ed
ontem
Vamos analisar cada uma das alternativas sobre o algoritmo de pesquisa em largura (BFS): a) BFS começa pelo último nó da árvore ou grafo e visita os nós em ordem decrescente de profundidade. - Esta afirmação está incorreta. O BFS começa pelo nó raiz (ou nó inicial) e visita os nós em largura, ou seja, explora todos os nós no mesmo nível antes de descer para o próximo nível. b) Grafos, ao contrário das árvores, não contêm ciclos, o que facilita o algoritmo BFS. - Esta afirmação está incorreta. Grafos podem conter ciclos, enquanto árvores não. O BFS pode ser aplicado a grafos com ciclos, mas é necessário um controle para evitar visitar o mesmo nó várias vezes. c) Um array booleano é utilizado no BFS para indicar os vértices que não devem ser visitados. - Esta afirmação está correta. O BFS utiliza um array booleano (ou uma estrutura similar) para marcar os vértices que já foram visitados, evitando que sejam visitados novamente. d) Para um grafo gerar código, ele deve ser definido com um aspecto infinito. - Esta afirmação não faz sentido no contexto de BFS e grafos. Não é necessário que um grafo tenha um aspecto infinito para gerar código. e) O reuso de código é uma prática comum na programação e ferramentas foram criadas para maximizar esse processo. - Embora essa afirmação seja verdadeira sobre o reuso de código, não está diretamente relacionada ao algoritmo BFS. Portanto, a alternativa correta é: c) Um array booleano é utilizado no BFS para indicar os vértices que não devem ser visitados.