Logo Passei Direto
Buscar
Qual a complexidade de tempo do Algoritmo de Kruskal, considerando que o grafo possui E arestas e V vertices?
a) O(log E)
b) O(E log E)
c) O(V log V)
d) O(E + V)
User badge image
Praticando Para Aprender

há 17 horas

Respostas

User badge image

Ed Verified user icon

há 17 horas

O Algoritmo de Kruskal é utilizado para encontrar a árvore geradora mínima de um grafo. A complexidade de tempo do algoritmo depende principalmente da forma como as arestas são processadas e da estrutura de dados utilizada para gerenciar os conjuntos disjuntos. 1. Ordenação das arestas: O algoritmo começa ordenando as arestas do grafo, o que tem uma complexidade de O(E log E). 2. União-Find: Em seguida, utiliza a estrutura de dados de união-encontrar (Union-Find) para verificar se a adição de uma aresta formaria um ciclo. As operações de união e encontrar têm complexidade quase constante, mas em termos de análise, consideramos O(E) para o número de operações. Portanto, a complexidade total do Algoritmo de Kruskal é dominada pela ordenação das arestas, resultando em O(E log E). Analisando as alternativas: a) O(log E) - Incorreto, pois não considera a ordenação. b) O(E log E) - Correto, pois é a complexidade de tempo do algoritmo. c) O(V log V) - Incorreto, não se aplica ao Kruskal. d) O(E + V) - Incorreto, pois não reflete a complexidade de ordenação. Assim, a alternativa correta é: b) O(E log E).

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina