正文

最小生成树2006-08-17 15:23:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/argol/17643.html

分享到:

public static void prim(int n,float [][]c){     float []lowcost = new float[n+1];     int []closest = new int[n+1];          boolean []s = new boolen[n+1];          s[1] = true;     for (int i = 2; i <= n; i++)     {         lowcost = c[1][i];         closest[i] = 1;         s[i] = false;     }          for (int i=1; i < n; i++)     {         float min = Float.MAX_VALUE;         int j = i;         for (int k = 2; k <= n; k++)         {             if ((lowcost[k] < min)&&(!s[k]))             {                 min = lowcost[k];                 j = k;             }         }                  System.out.println(j+", "+closest[j]);         s[j] = true;         for (int k = 2; k <= n; k++)         {             if ((c[j][k]<lowcost[k])&&(!s[k]))             {                lowcost[k] = c[j][k];                closest[k] = j;             }         }     }}

阅读(3589) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册