资源简介
java实现的最小生成树算法,prim算法实现
代码片段和文件信息
/*
*日期:2010-04-18 11:37
*开发者:heroyan
*联系方式:zndxysf@126.com
*功能:无向图最小生成树Prim算法实现案例
*/
import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
public class SpanningTree{
private static int MAX = 100;
private double cost[][] = new double[MAX][MAX];
private ArrayList edge = new ArrayList();
private int[] near = new int[MAX];
private static double INFINITY = 99999999.99;//定义无穷大
private double mincost = 0.0;//最小成本
private int n;//结点个数
public SpanningTree(){}
public static void main(String args[]){
SpanningTree sp = new SpanningTree();
sp.init();
sp.prim();
sp.print();
}
//初始化
public void init(){
Scanner scan = new Scanner(System.in);
int pqw;
System.out.println(“spanning tree begin!Input the node number:“);
n = scan.nextInt();
//二维数组的填充要注意
for(int i = 0; i < MAX; ++i){
Arrays.fill(cost[i]INFINITY);
}
System.out.println(“Input the graph(-1-1-1 to exit)“);
while(true){
p = scan.nextInt();
q = scan.nextInt();
w = scan.nextInt();
if(p < 0 || q < 0 || w < 0){
break;
}
cost[p][q] = w;
cost[q][p] = w;
}
Edge tmp = getMinCostEdge();
edge.add(tmp);
p = tmp.start;
q = tmp.end;
mincost = cost[p][q];
for(int i = 1; i <= n; ++
- 上一篇:java英文翻译中英文文献
- 下一篇:Maven构建Struts项目
相关资源
- java的ElGamal算法实现
- Java页面置换算法模拟程序FIFO、LRU
- Java版数据结构与算法视频教程(44集
- java sqlserver 酒店管理系统 源码
- 基于jspjava的毕业设计源码
- java 坦克大战 ppt 和 源码
- 二维矩形装箱算法--二叉树--java实现
- BP神经网络JAVA实现源码含两套训练测
- java写的服务端,能够与客户端进行通
- 探花交友2020学习资料-Java大数据实战
- tr069 java源码
- java实现LRU虚拟内存替换算法.zip
- 操作系统存储管理地址变换算法演示
- java拼图游戏(含源码)
- java 通讯录源码简单易懂
- android 美食天下源码 googlemap
- des加密算法java实现
- 贪吃蛇游戏(双人)JAVA源码
- 2d赛车游戏和源码
- android 版贪吃蛇源码_课程设计
- 字典排序求全排列的算法
- TPL编译器.zip
- 遗传算法解决多维背包问题java代码
- 魔塔Java开源(素材+源码)
- JavaSwing图片查看器源码
- Java实现音乐播放器源码
- 十次方社交项目前十天微服务后台视
- 基于Java开发的2048游戏源码
- 基于JAVA的kmeans算法
- jspSmartUpload可设置编码格式版本,
评论
共有 条评论