您可以在if-else语句条件内使用for循环吗?例如,像这样的东西
if(
for(q = 0; q < 10; q++){
values[q]>=values[q+1];
}
)
{
done = 0;
}
Run Code Online (Sandbox Code Playgroud)
这正在加载我似乎无法放置的错误。我希望if语句检查是否以最大到最小的顺序int[]调用了我values,如果是,请将int变量设置done为0。
我只是刚开始上编程课,所以我敢打赌这是一个非常愚蠢的错误,但是我一直试图弄清楚这一点,并且提供一些帮助绝对是很棒的。
我正在尝试读取一个 csv 文件并将其作为双精度数组 ( Array[Array[Double]])的数组返回。如何逐行读取文件并立即打印出来很清楚,但不知道如何将其存储在二维数组中。
def readCSV() : Array[Array[Double]] = {
val bufferedSource = io.Source.fromFile("/testData.csv")
var matrix :Array[Array[Double]] = null
for (line <- bufferedSource.getLines) {
val cols = line.split(",").map(_.trim)
matrix = matrix :+ cols
}
bufferedSource.close
return matrix
}
Run Code Online (Sandbox Code Playgroud)
有一些类型问题,然后意识到我没有做我认为我在做的事情。任何将我指向正确轨道的帮助将不胜感激。
我试图在有向图中找到长度为 2、3、4 和 5 的循环。到目前为止,我在使用来自 networkx 的 simple_cycles 算法的大多数输入上都有不错的运气(https://networkx.readthedocs.io/en/stable/reference/generated/networkx.algorithms.cycles.simple_cycles.html),除了在具有非常大图的情况。是否有一种算法可以找到具有更快运行时间的较小循环?