zoukankan      html  css  js  c++  java
  • prim算法(zoj1203)

        自己写了下prim(),以前都是用模版的,发现写一次可以更好有助于理解。

       http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=203

       题目没看,算了一下发现时最小支撑树就用prim去做了,不过ZOJ的输出实在恶心,特别是水题的输出一般比较BT。PR了多次。

    简单的Prim算法,只返回最小路径长,需要返回其他参数可以做适当修改。

    double prim()
    {
    int i,j,nd1,nd2,num;
    double lenn=0,max;
    node[0]=true;
    num=1;
    while(num<n)
    {
        max=10000000;
        for(i=0;i<n;i++)
    {
    if(node[i])
    {
       for(j=0;j<n;j++)
       {
        if(node[j]) continue;
        else if(map[i][j]<max) {max=map[i][j];nd1=i;nd2=j;}
       }
    }
    }
    num++;
    node[nd2]=true;
        lenn+=map[nd1][nd2];
    }
    return lenn;
    }

  • 相关阅读:
    eclipse如何设置多个字符的智能提示
    19.面向对象的三大特征 之封装
    18代码块
    成员变量和局部变量的区别
    类与对象
    Python压缩脚本编辑
    字符串内容
    参考
    序列
    元组
  • 原文地址:https://www.cnblogs.com/biyeqingfeng/p/2150332.html
Copyright © 2011-2022 走看看