Está en la página 1de 10

ALGORITMO DE PRIM

Y
ALGORITMO DE KRUSKAL
CRISTIAN EDUARDO ROJAS PEDRAZA
CODIGO 2155505
CONTENIDO
Grafo

Árbol de expansión mínima

Algoritmo de Prim

Algoritmo de Kruskal

Funcionamiento

Aplicaciones
GRAFO
En matemáticas y ciencias de la
computación, un grafo es un
conjunto de objetos llamados
vértices o nodos unidos por enlaces
llamados aristas o arcos, que
permiten representar relaciones
binarias entre elementos de un
conjunto Tomado de : https://es.wikipedia.org/wiki/Grafo
ARBOL DE EXPANSIÓN MINIMA
Es aquel que obtenemos en un grafo conexo y sin
ciclos. Árbol de máximo alcance cuyo valor es mínimo,
es decir, la suma de sus aristas es mínima.

Árbol es un grafo en el que existe un único nodo desde


el que se puede acceder a todos los demás y cada
nodo tiene un único predecesor, excepto el primero,
que no tiene ninguno.
ALGORITMO DE PRIM
El algoritmo de Prim es un algoritmo
perteneciente a la teoría de los grafos para
encontrar un árbol recubridor mínimo en un
grafo conexo, no dirigido y cuyas aristas están
etiquetadas.
En otras palabras, el algoritmo encuentra un
subconjunto de aristas que forman un árbol con
todos los vértices, donde el peso total de todas
las aristas en el árbol es el mínimo posible.
Complejidad Temporal O(n^2)
n: # vértices
Tomado de es.wikipedia.org/wiki/Algoritmo_de_Prim
Complejidad Espacial O(n^2)
LGORITMO DE KRUSKAL
El algoritmo de Kruskal es un algoritmo de la
teoría de grafos para encontrar un árbol
recubridor mínimo en un grafo conexo y
ponderado.
Es decir, busca un subconjunto de aristas que,
formando un árbol, incluyen todos los vértices y
donde el valor de la suma de todas las aristas del
árbol es el mínimo
Complejidad Temporal O(a Log n)
a:# aristas
n: # vértices
Tomado de es.wikipedia.org/wiki/Algoritmo_de_Kruskal
Complejidad Espacial O(n^2)
FUNCIONAMIENTO
PRIM KRUSKAL
• Se marca un vértice cualquiera. Será el vértice de • Se crea un bosque B (un conjunto de árboles),
partida. donde cada vértice del grafo es un árbol separado
• Se selecciona la arista de menor peso incidente en • Se crea un conjunto C que contenga a todas las
el vértice seleccionado anteriormente y se aristas del grafo
selecciona el otro vértice en el que incide dicha
• Mientras C es no vacío
arista.
• Eliminar una arista de peso mínimo de C
• Repetir el paso anterior siempre que la arista
elegida enlace un vértice seleccionado y otro • Si esa arista conecta dos árboles diferentes se
que no lo esté. Es decir, siempre que la arista añade al bosque, combinando los dos árboles en
elegida no cree ningún ciclo. un solo árbol
• El árbol de expansión mínima será encontrado • En caso contrario, se desecha la arista
cuando hayan sido seleccionados todos los vértices
del grafo.
APLICACIONES
PRIM KRUSKAL
• Este algoritmo se usa • Redes de comunicación.
normalmente para ahorrar En donde los nodos representan
recursos nodos de consumo, aeropuertos,
Su aplicación mas común es la teléfonos, computadoras. Las
implementación de cables de aristas representarían los cables o
redes, de servidores, de postes de rutas con su respectivo peso.
luz, entre otros. • Problemas de viajes
• Modelar trayectos, como lo
puede ser entre ciudades
BIBLIOGRAFÍA
Recursos Electrónicos
• sites.google.com/site/complejidadalgoritmicaes/prim
• jcrd0730.wixsite.com/estr/single-post/2016/05/26/ALGORITMO-DE-
PRIM
• es.wikipedia.org/wiki/Algoritmo_de_Kruskal
• sites.google.com/site/complejidadalgoritmicaes/kruskal
• www.ecured.cu/Algoritmo_de_Kruskal
• es.slideshare.net/fher969/algoritmos-de-kruskal-y-prim

También podría gustarte