Please enable JavaScript.
Coggle requires JavaScript to display documents.
Algoritmo Prim, Algoritmo Kruskal - Coggle Diagram
Algoritmo Prim
-
Necessário fornecer cada vértice que não está na árvore atual e a aresta mais curta conectando o vértice para um vértice da árvore
-
Após identificado o vértice u* a ser adicionado na árvore, realizam-se 2 operações
-
Para cada vértice adjacente ao vértice inserido na árvore, atualiza-se os rótulos e o peso da aresta que os conecta
Spanning Tree
Uma spanning tree de um grafo conectado não direcionado é seu subgrafo acíclico que contém todos os vértices do grafo
Se o grafo tem pesos nas arestas uma spanning tree mínima é a que tem menor custo, onde esse custo é definido como a soma dos pesos das arestas
-
-
-
-
-
Algoritmo Kruskal
ADT
Operações
-
union(x,y)
Constrói a união dos subconjuntos disjuntos Sx e Sy contendo x,y e o adiciona a coleção para substituir Sx e Sy em sua forma individual (desunida), que são excluídos
-
-
-
-
Fases
-
Fase intermediária
-
-
-
A cada iteração o algoritmo pega a próxima aresta (u,v) da lista ordenada e encontra as árvores contendo o vértice u e o vértice v e se as árvores não forem iguais as une com aresta(u,v)
-
Com um union-find eficiente o tempo de execução será dominado pelo tempo necessário para classificar os pesos das arestas de um grafo
-
-
-
Olha para um spanning tree mínima como um subgrafo acíclico com |V|-1 arestas para qual a soma dos pesos das arestas é a menor