java - Java 无向图距离计算
问题描述
我将以下矩阵存储在 2d int 数组结果 [] [] 中:
0 1 1 0 0 0
1 0 0 1 0 0
1 0 0 1 1 0
0 1 1 0 0 1
0 0 1 0 0 1
0 0 0 1 1 0
我正在尝试计算是否有任何距离为 2 的节点连接(它们之间有 1 个节点并且没有直接连接)
到目前为止,我有以下代码:Size 是矩阵的大小 (n * n),dis 是我要查找的距离。
for(int row = 0; row < size; row++){
for(int column = 0; column < size; column++){
if(dis == 2){
if((result[row][column] == dis-1 && result[column][column+1] == 1 && result[row][column+1] == 0)){
if(row != column+1){
result[row][column+dis-1] = dis;
result[column+dis-1][row] = dis;
}
}
}
}
}
但是,例如,如果我尝试将距离更改为 3 或 4,则代码并不总是有效且不通用。
解决方案
推荐阅读
- reactjs - TypeError:渲染不是具有上下文 api 的函数
- android - 颤振无法从 api 获取数据,dio 错误
- c++ - 用于调用另一个方法的方法的结果会产生不一致的结果?
- vb.net - 如何在 Visual Basic 中以某种格式获取单位数天数?
- python - 输入后如何检查任何内容
- symfony - Unable to update composer
- java - Quarkus Camel Rest Route 引发 401 异常
- mysql - 如何获取where子句以返回一列的值在另一列日期之前但仍返回值为空的行
- wiremock - 是否可以在wiremock模板中链接字符串命令
- angular - 将 ng-bootstrap 11.0.0-beta.x 与 Angular 13 rc 一起使用