Академический Документы
Профессиональный Документы
Культура Документы
“IDENTIFICACIÓN DE UN PROCESO”
SIGLA : IS – 347
FECHA : 25 – 04 - 2018
AYACUCHO – PERÚ
2018
EJERCICIOS PROPUESTOS
Árbol de Expansión
Dado un grafo conexo, no dirigido G. Un árbol de expansión es un árbol
compuesto por todos los vértices y algunas (posiblemente todas) de las aristas
de G. Al ser creado un árbol no existirán ciclos, además debe existir una ruta
entre cada par de vértices.
Algoritmo de Kruskal
Para poder comprender el algoritmo de kruskal será necesario revisar primer el
tutorial de Union-Find.
Como trabaja:
Primeramente ordenaremos las aristas del grafo por su peso de menor a
mayor. Mediante la técnica greedy Kruskal intentara unir cada arista siempre y
cuando no se forme un ciclo, ello se realizará
struct Edge{
Edge(){}
struct Edge{
Realizamos la Union(1,2):
Continuamos con la siguiente arista:
Al
observar la imagen los vértices 3 y 4 no están en la misma componente conexa
por lo tanto realizamos la Union(3,4) en el grafo:
Los
vértices 1 y 8 están diferentes componentes. Realizamos la Union(1,8) en el
grafo:
Como podemos observar ya están todos los vértices del grafo conectados así
que al momento de continuar viendo las demás aristas ordenadas siempre
tendremos e l caso de que ya están en la misma componente conexa por lo
tanto el Árbol de Expansión Mínima para el grafo es el siguiente:
El peso total del árbol de expansión mínima para el grafo mostrado es 39.