Solución del problema del árbol de expansión mínimo en Java utilizando el algoritmo de Kruskal

Aprender: ¿cuál es el algoritmo de Kruskal y cómo debe implementarse para encontrar la solución de árbol de expansión mínima ? En este artículo, vamos a implementar la solución de este problema utilizando el algoritmo de Kruskal en Java.

En Circuito electrónico que a menudo requiere menos cableado a los terminales se conectan entre sí. Podemos modelar este problema de cableado con una conectada, grafo no dirigido G = (V, E) , donde

V
es el conjunto de pasadores,

E

es el conjunto de posibles interconexiones entre par de pasadores, y class cada borde tenemos un peso
w (u, v)

especificando el coste (cantidad de cable necesario) para conectar u y

v
. a continuación, deseamos encontrar un subgrupo acíclico

T

que conecta todos los vértices y cuyo peso total
w (t) = suma de todos los pesos en T se reduce al mínimo
. Desde

T es acíclico y conecta todos los vértices, debe formar un árbol, lo que llamamos un árbol de expansión

ya que abarca la gráfica G
. Llamamos a este problema

expansión mínimo problema árbol .

bordes de color MST verdes son los bordes seleccionados for MST.
Hay dos algoritmo para resolver este problema: Algoritmo de Kruskal
y Algoritmo de Prim
. Cada uno de ellos se ejecutan en
O (E lg V)


Aquí estamos hablando de Kruskal Algoritmo … _62_ _63_ _64_ _65_ Algoritmo de Kruskal _66_ _67_ _68_ este algoritmo primero hace que el bosque de cada vértice y luego ordena los bordes de acuerdo a sus pesos, y en cada paso, se añade el borde peso mínimo en el árbol que conecta dos vértices distintos que no pertenecen al mismo árbol en el bosque. _69_ _70_ _71_ Se utiliza una estructura de datos conjunto disjuntos para mantener varios conjuntos disjuntos de elementos. Cada grupo se compone de los vértices en un árbol del bosque actual. _72_ _73_ _74_ _75_ Ejemplo: _76_ Aquí estamos encontrando el coste del MST. _77_ _78_ _79_ _80_ Programa: _81_ _82_ _83_

    {1,1,1,1}  
{1,1,2}
{1,3}
{2,2}
Distribute as total sum is 4.
f(4)=1+f(3)
f(4)=2+f(2)
f(4)=3+f(1)
f(3)=1+f(2) and so on

_84_ _85_ _86_ salida _87_ _88_ _89_ _90_ _91_ _92_ _93_ _94_ _95_ _96_ _97_ _98_ _99_ _100_ _101_ _102_ _103_ _104_ _105_ _106_ _107_ _108_

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *