求传递闭包Warshall算法代码实现
来源:互联网 发布:365抽奖软件破解版 编辑:程序博客网 时间:2024/04/30 05:50
只是很简单的算法实现,还是分享一下吧,欢迎纠错
import java.util.*;
public class Warshall {private int N;
private int[][] arr;
public Warshall(int N,int[][] arr ){
this.N=N;
this.arr=arr;
}
public void yunsuan(){
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
if(arr[j][i]==1){
for(int k=0;k<N;k++){
if(!(arr[j][k]==1&&arr[i][k]==1))
arr[j][k]=arr[j][k]+arr[i][k];
}
}
}
}
}
public void printresult(){
System.out.println("传递闭包结果为:");
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
public static void main(String[] args)
{
System.out.println("请输入n阶矩阵的阶数:");
Scanner sn=new Scanner(System.in);
int N=sn.nextInt();
System.out.println("请输入原始矩阵(每行输入n个数字后输回车):");
int[][] arr=new int[N][N];
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
arr[i][j]=sn.nextInt();
}
}
Warshall ws=new Warshall(N,arr);
//ws.printresult();
ws.yunsuan();
ws.printresult();
}
}
0 0
- 求传递闭包Warshall算法代码实现
- Warshall算法求传递闭包
- Floyd-Warshall算法求矩阵的传递闭包
- Warshall 传递闭包算法
- Warshall传递闭包算法
- Warshall传递闭包算法的学习与实现
- 【离散数学】Warshall算法实现 传递闭包对应矩阵
- 传递闭包计算warshall算法C语言实现
- Warshall传递闭包算法的学习与实现
- 传递闭包的warshall算法
- Floyd-Warshall算法(传递闭包)
- 任意两点最短路 Floyd-Warshall算法 传递闭包
- 用warshall算法求关系闭包(离散数学)
- 一种离散数学中求传递闭包的算法实现
- Floyd-Warshall方法求有向图的传递闭包
- Floyd-Warshall方法求有向图的传递闭包 收藏
- poj3660 Cow Contest(Floyd-Warshall方法求有向图的传递闭包)
- poj 2594 Treasure Exploration 【warshall 求传递闭包 + 最小路径覆盖】
- (java)Pascal's Triangle
- myeclipse自动生成实体类
- nginx日志简单认识
- 织梦 channelartlist 按指定的typeid排序[推荐]
- 浏览器渲染原理
- 求传递闭包Warshall算法代码实现
- JavaScript 面向对象与原型、继承
- android学习之路(六)---- 图片加载库的优化、封装
- Activity生命周期分析
- 各种音视频编解码学习详解
- 集合问题
- 6、ZigZag Conversion
- jQuery插件开发模式
- EXTJS表格编辑控件验证