中文一般译作普里姆算法
该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克发现;并在1957年由美国计算机科学家罗伯特·普里姆(Robert C. Prim,1921年出生于美国德州)独立发现;1959年,艾兹格·迪科斯彻再次发现了该算法。因此,在某些场合,普里姆算法又被称为DJP算法.
有些类似迪杰克斯拉算法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
void MiniSpanTree_PRIM (MGraph G, VertexType u) {
k = LocateVex(G, u); for (j = 0 ; j < G.vexnum; j++) { if (j != k) closedge[j] = {u, G.arcs[k][j].adj}; } closedge[k].lowcost = 0; for (i = 1; i < G.vexnum ; i++) { k = minimum(closedge); printf(closedge[k].adjvex, G.vexs[k]); closedge[k].lowcost = 0; for (j = 0; j < G.vexnum; j++) { if (G.arcs[k][j].adj < closedge[j].lowcost && closedge[j].lowcost!=0) closedge[j] = {G.vex[k], G.arcs[k][j].adj}; } } }
|
原文链接: https://dashen.tech/2020/11/15/Prim算法/
版权声明: 转载请注明出处.