Please enable JavaScript.
Coggle requires JavaScript to display documents.
M14, Kruskal’s algorithm, Prim’s algorithm, Disjoint Subsets and Union…
M14
dados n pontos, conecte-os da maneira mais barata possível para que haja um caminho entre cada par de pontos.
Podemos representar os pontos dados pelos vértices de um grafo, as possíveis conexões pelas arestas do grafo e os custos de conexão pelos pesos das arestas.
a questão pode ser colocada como o problema da árvore geradora mínima,
-
Kruskal’s algorithm
Algoritmo
-
em cada uma de suas iterações, o algoritmo de Kruskal tem que verificar se a adição da próxima aresta às arestas já selecionadas criaria um ciclo.
-
Eficiência
com um algoritmo de classificação eficiente, a eficiência temporal do algoritmo de Kruskal estará em O(|E| log |E|)
Outro algoritmo ganancioso para o problema da árvore geradora mínima que também sempre produz uma solução ótima.
-
analisa uma árvore geradora mínima de um grafo conectado ponderado G = (V, E) como um subgrafo acíclico com
|V| − 1 arestas para as quais a soma dos pesos das arestas é a menor.
o algoritmo constrói uma árvore geradora mínima como uma sequência em expansão de subgrafos que são sempre acíclicos, mas não estão necessariamente conectados nos estágios intermediários do algoritmo.
Prim’s algorithm
-
O algoritmo de Prim constrói uma árvore geradora mínima por meio de uma sequência de subárvores em expansão.
A subárvore inicial em tal sequência consiste em um único vértice selecionado arbitrariamente do conjunto V dos vértices do grafo.
Em cada iteração, o algoritmo expande a árvore atual anexando a ela o vértice mais próximo que não está naquela árvore.
O algoritmo para depois que todos os vértices do gráfico foram incluídos na árvore sendo construído.
Por vértice mais próximo é o vértice que não está na árvore conectado a um vértice na árvore por uma aresta de menor peso. Os empates podem ser quebrados arbitrariamente.
-
Eficiência
A eficiência depende das estruturas de dados escolhidas para o próprio grafo e para a fila de prioridades do conjunto V − Vt cujas prioridades de vértice são as distâncias aos vértices da árvore mais próximos.
-
-
-
A árvore gerada pelo algoritmo é obtida como o conjunto de arestas utilizadas para as expansões da árvore.
-
-
-