【发布时间】:2020-04-09 20:21:56
【问题描述】:
我有一个对象数组(线)和一个返回真/假的二元运算(交集)。 蛮力是复制数组并在嵌套的 for 循环中运行。
for (Line line : linesArray) {
for (int j = 0; j < linesArray.length; j++) {
if (line.isIntersecting(linesArray[j])) {
Point intersection = line.intersectionWith(linesArray[j]);
d.drawCircle(intersection.getXInt(), intersection.getYInt(), 3);
d.fillCircle(intersection.getXInt(), intersection.getYInt(), 3);
}
}
}
但是,顺序并不重要,所以我想生成一个大小为 2 的子集并检查每个子集,但复杂的明智之举似乎并没有更好
这样做是否有效率(运行时间)?
【问题讨论】:
-
你的输入输出是什么?