java - 如何使用具有随机节点和容量的二维数组实现网络流算法
问题描述
我想使用 Java 使用随机数量的节点和容量生成网络流算法。最小节点应该是 4,最大节点是 10。所以我使用了 for 循环并尝试了,但它不适用于所有节点的可能性。
以下代码仅适用于最小随机节点 (4)。我创建了随机生成节点的函数。
public static void main(String[] args) {
int nodeNum = getRandomNumber();
int[][] arr = new int[nodeNum][nodeNum];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (i==0) {
if (j==1 || j==2)
arr[i][j] = (int)(Math.random() * 10);
}
else if (i==1 && j==3){
arr[i][j] = (int)(Math.random() * 10);
}
else if (i==2 && j==3){
arr[i][j] = (int)(Math.random() * 10);
}
else {
arr[i][j] = 0;
}
System.out.print(arr[i][j] + " ");
}
System.out.println("");
}
}
//Generate random number of nodes between 4 and 10
private static int getRandomNumber() {
int randomValue;
do {
randomValue = (int) (Math.random() * 10);
} while(!(randomValue>=4 && randomValue<=10));
return randomValue;
}
解决方案
推荐阅读
- angular - 上下文菜单上的文件元素未定义 - 为什么?
- php - 我的表单总是告诉用户有问题
- sql - 如何提取与特定模式匹配的所有字符串并在 SQL 中爆炸为行
- algorithm - 将数组分成两部分(某些元素可以单独保留),使得两部分之和最大
- ios - 使用 LanguageManager-iOS-Lokalise0.1.3 在单击按钮上不会更改 IOS 应用程序语言
- python - 如何将从实时方法调用接收的字节 jpeg 数据转换为可读/可管理的格式
- tensorflow - 从 anaconda 安装中导入 jupyter 和 sypder 中的 tensroflow 时遇到问题
- r - 带有雨果(学术主题)的 R 博客的雨果警告:我需要做些什么吗?
- ios - Firebase 创建动态链接在本机 iOS 中不起作用。但是它似乎在android中工作正常
- react-native-android - 最近我将我的 expo-cli 更新到 3.13.1 版本,突然应用程序无法正常工作