In computer science, Prim's algorithm (also known as Jarník's algorithm) is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. This means it finds a subset of the edges that forms a tree that includes every vertex, where the total weight of all the edges in the tree is minimized. The algorithm operates by building this tree one vertex at a time, from an arbitrary starting vertex, at each step adding the cheapest possible connection from the tree to another vertex. The algorithm was developed in 1930 by Czech mathematician Vojtěch Jarník and later rediscovered and republished by computer scientists Robert C. Prim in 1957 and Edsger W. Dijkstra in 1959. Therefore, it is also sometimes called the Jarník's algorithm, Prim–Jarník algorithm, Prim–Dijkstra algorithm or the DJP algorithm. Other well-known algorithms for this problem include Kruskal's algorithm and
En ciencias de la computación, el algoritmo de Prim (también conocido como el algoritmo de Jarník) es un algoritmo codicioso que encuentra un árbol de extensión mínimo para un gráfico no orientado ponderado. Esto significa que encuentra un subconjunto de los bordes que forma un árbol que incluye cada vértice, donde el peso total de todos los bordes en el árbol se minimiza. El algoritmo opera construyendo este árbol un vértice a la vez, desde un vértice de inicio arbitrario, a cada paso agregando la conexión más barata posible del árbol a otro vértice. El algoritmo fue desarrollado en 1930 por el matemático checo Vojtěch Jarník y más tarde redescubierto y reeditado por los científicos de la computación Robert C. Prim en 1957 y Edsger W. Dijkstra en 1959. Por lo tanto, a veces se llama también el algoritmo de Jarník, el algoritmo Prim-Jarník, el algoritmo Prim-Dijkstra o el algoritmo DJP para este problema bien conocido.