码迷,mamicode.com
首页 > 其他好文 > 详细

mark Prim

时间:2019-06-16 15:27:56      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:toc   ref   opera   star   tle   div   void   out   amp   


 最小生成树

Prim 算法

  • 简介:类似 kruskal 算法
st=>start: test
cen=>operation: center
e=>end
st->cen->e
//直接调用 prim()
int m,n;
int mp[100][100];
int low[100];
int pre[100];
void prim()
{
    for(int i=2; i<=n; i++)
    {
        pre[i]=1;
        low[i]=mp[1][i];
    }
    low[1]=0;
    for(int j=2; j<=n; j++)
    {
        int idx,minm=INF ;
        for(int i=2; i<=n; i++)
        {
            if(low[i]&&low[i]<minm)
            {
                idx=i;
                minm=low[i];
            }
        }
        low[idx]=0;
        cout<<pre[idx]<<"    "<<idx<<endl;
        for(int i=2; i<=n; i++)
        {

            if(mp[i][idx]&&mp[i][idx]<low[i])
            {

                pre[i]=idx;
                low[i]=mp[i][idx];
            }
        }
    }
}

mark Prim

标签:toc   ref   opera   star   tle   div   void   out   amp   

原文地址:https://www.cnblogs.com/tttfu/p/11031502.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!