mark Prim

Posted tttfu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mark Prim相关的知识,希望对你有一定的参考价值。


 最小生成树

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的主要内容,如果未能解决你的问题,请参考以下文章

最小生成树详解 prim+ kruskal代码模板

Prim算法与Kruskal(没有代码)

最小生成树-Prim算法详解(含全部代码)

什么是Prim算法?

MATLAB | prim算法迷宫生成及其艺术渲染

MATLAB | prim算法迷宫生成及其艺术渲染