Ed
há 2 anos
Para determinar a complexidade de tempo do algoritmo de Kruskal, precisamos considerar como ele funciona. O algoritmo de Kruskal utiliza uma estrutura de dados chamada "Union-Find" para gerenciar os conjuntos de vértices e, em seguida, ordena as arestas do grafo. 1. Ordenação das arestas: O algoritmo começa ordenando todas as arestas do grafo, o que tem uma complexidade de O(E log E), onde E é o número de arestas. 2. Processamento das arestas: Depois, ele percorre as arestas ordenadas e utiliza a estrutura de dados para verificar se a aresta pode ser adicionada à árvore geradora mínima, o que é feito em tempo quase constante. Portanto, a complexidade total do algoritmo de Kruskal é dominada pela etapa de ordenação, resultando em O(E log E). Analisando as alternativas: a) O(E log E) - Correto, é a complexidade do algoritmo de Kruskal. b) O(V^2) - Não é correto para o algoritmo de Kruskal. c) O(E + V log V) - Não é a complexidade correta para Kruskal. d) O(E^2) - Também não é correto. Assim, a alternativa correta é: a) O(E log E).
Cadastre-se ou realize login
Mais perguntas desse material