- 1
- 0
- 约1.04万字
- 约 31页
- 2024-10-14 发布于广东
- 举报
Prim算法的实现templateclassTypeOfVer,classTypeOfEdgevoidadjListGraphTypeOfVer,TypeOfEdge::prim (TypeOfEdgenoEdge)const{bool*flag=newbool[Vers];//设计一个布尔型的一维数组flag,flag[i]=ture表示结点i在U中,否则表示结点i不在U中。//用两个一维数组lowCost和startNode来记录U中的结点到V-U中结点的权值最小的边。 TypeOfEdge*lowCost=newTypeOfEdge[Vers];//表示U中的结点到结点i的边的最小权值。int*startNode=newint[Vers];//表示从U中的哪一个结点出发到结点i的权值是lowCost[i]。edgeNode*p;TypeOfEdgemin;intstart,i,j;for(i=0;iVers;++i){//初始化,所有结点均不在U中,将flag的元素全部置成false;将lowCost的元素全部置成无穷大 flag[i]=false; lowCost[i]=noEdge;
原创力文档

文档评论(0)