法一:

import java.util.*;
public class TestDemo {public static void main(String[] args){System.out.print("请输入矩阵的阶数:");Scanner input = new Scanner(System.in);int n = input.nextInt();System.out.print("请输入矩阵:");int [][] arr = new int [n][n];for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){arr[i][j] = input.nextInt();}}for(int x = 0;x < n;x++){for(int y = 0;y < n;y++){if(arr[y][x] == 1){for(int k = 0;k < n;k++){arr[y][k] = (arr[y][k]) | (arr[x][k]);}}}}System.out.println("传递闭包的最终结果:");for(int a = 0;a < n;a++){for(int b = 0;b < n;b++){System.out.print(arr[a][b]);}System.out.println();}}
}   

法二:

import java.util.*;
public class TestDemo {public static void main(String[] args){System.out.print("请输入矩阵的阶数:");Scanner input = new Scanner(System.in);int n = input.nextInt();System.out.print("请输入矩阵:");int [][] arr = new int [n][n];for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){arr[i][j] = input.nextInt();}}for(int k = 0;k < n;k++){for(int i = 0;i < n;i++){for(int j = 0;j < n;j++){arr[i][j] |= arr[i][k] * arr[k][j];}}}System.out.println("传递闭包的最终结果:");for(int a = 0;a < n;a++){for(int b = 0;b < n;b++){System.out.print(arr[a][b]);}System.out.println();}}
}

Warshall算法的实现(两种方式)相关推荐

  1. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  2. java jobdetail_Spring创建JobDetail的两种方式

    一.Spring创建JobDetail的两种方式 定时任务两种方式,Spring很好的封装使用Quartz的细节,第一种方式是利用SPring封装的Quartz类进行特定方法的实现,第二种是通过透明的 ...

  3. 【PhantomJs】——利用phantomjs实现网页快照的两种方式

    前言 今天遇到一个需求,是前端给后台一个网址,后台需要返回这个网址的快照回去,刚接手的时候一脸懵,了解了一下,是项目中有个播放视频或者直播的区域,需要一张图片来作为封面图,但是如果专门去存的话不方便, ...

  4. 关于个人独资企业、自然人代开核定征收两种方式如何选择?

    个人独资企业和自然人代开这两种方式的核定征收,两者虽然都是核定征收,但是还有不少区别的,如何选择呢? 近期有不少朋友,企业负责人都在咨询相关的信息,公司和公司.公司和公司以外的个人业务等,没有进项成本 ...

  5. 根据官网文档看Spark Streaming对接Kafka的两种方式, 以及如何实现Exactly Once语义

    注: 本文算是本人的学习记录, 中间可能有些知识点并不成熟, 不能保证正确性. 只能算是对官网文档作了个翻译和解读, 随时有可能回来更新和纠错 上一篇文章讨论了Spark Streaming的WAL( ...

  6. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  7. 周一02.3运行python程序的两种方式

    一.运行python程序的两种方式 方法一:交互式:                      优点:输入一行代码立刻返回结果                       缺点:无法永久保存代码 方法 ...

  8. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  9. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  10. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

最新文章

  1. 图灵七月书讯【Cassandra权威指南将在7月末上市】
  2. 开发安全的 API 所需要核对的清单
  3. cifar-10 cnn 分类
  4. PackageManagerService启动过程
  5. 到底什么样的ABAP系统能运行Fiori应用
  6. [react] react有几种构建组件的方式?可以写出来吗?
  7. MySQL安装叫重启_MySQL重启命令和MySQL数据库安装目录的操作过程
  8. “麻将换皮”的《刀塔自走棋》会是下一个“吃鸡”吗?
  9. boss网人脸识别认证_在手机上怎样进行社保人脸识别认证
  10. 基于VB和单片机的智能家居监控系统设计
  11. C++——队列应用——显示二项式系数
  12. HRBUSTOJ 1313 火影忍者之~静音 【模拟】【排序】
  13. 【css】fa图标变细
  14. 2020年第六届美亚杯个人资格赛题目复现
  15. HTTP响应协议格式详解
  16. C语言程序设计A重点,【艾学笔记】复习重点之C语言程序设计
  17. SIGCHLD信号(重点)
  18. (转载)JavaScript:双波浪号“~~“ 与 Math.floor()
  19. 以太坊又分叉了,但是你真的了解分叉吗?
  20. PCL学习--- stl转pcd

热门文章

  1. OpenCV-Python的文本透视矫正与水平矫正
  2. 基于Android studio的WIFI搜索显示与WIFI打开
  3. NLPCC:自然语言处理和中文计算——诗创作样本
  4. 三子棋 C语言【详解】
  5. 宝塔环境使用微软OneDrive云盘免费自动备份网站数据最佳方案!
  6. Nacos开机报错找不到java环境
  7. DAEFRHDSGYEVHHQKLVFFAEDV|138648-77-8
  8. win11中wsa使用fiddler抓包(https)
  9. gradle尚硅谷笔记
  10. 高德地图开发(二)加载瓦片数据