ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

mark Prim

2019-06-16 14:48:37  阅读:208  来源: 互联网

标签:prim int cen mark 算法 Prim 100


目录


 最小生成树

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];
            }
        }
    }
}

标签:prim,int,cen,mark,算法,Prim,100
来源: https://www.cnblogs.com/tttfu/p/11031502.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有