Algoritmos de ruta Kruskal


Algoritmos de ruta Kruskal

Construye el MST(árbol de expansión mínima) una arista a la vez, con la diferencia que este encuentra una arista que conecte dos MST que van creciendo dentro de un bosque de MST crecientes, formado de los nodos del grafo original. 

El algoritmo comienza a partir de un conjunto de árboles degenerados formados por un solo nodo, que son los nodos del grafo, y se comienzan a combinar los árboles de dos en dos usando la arista menos costosa posible, hasta que solo quede un solo árbol.

Pasos del algoritmo:

Primeramente ordena las aristas del grafo por su peso de menor a mayor (usando un quicksort por ejemplo) intentando unir cada arista siempre y cuando no se forme un ciclo.
Al haber ordenado las aristas por peso comienza con la arista de menor peso, si los vértices que contienen dicha arista no están en la misma componente conexa entonces los unimos para formar una sola componente, se revisa si están o no en la misma componente conexa, al hacer esto estamos evitando que se creen ciclos y que la arista que une dos vértices siempre sea la mínima posible. 
Ejemplo de Kruskal:
Podemos decir que este algoritmo es beneficioso a la hora de buscar el camino mas corto de un grafo ya que el une las aristas de menor peso posible para así crear el árbol MST. Esto ha ayudado en la vida cotidiana, ya que algunas aplicaciones de navegación utilizan este algoritmo para encontrar la ruta mas corta al destino del usuario 

Comentarios

Entradas populares de este blog

Arboles Binarios

Estructuras dinámicas lineales

Teoría de grafos y Biología Molecular