【发布时间】:2018-12-06 20:31:56
【问题描述】:
我在做项目的时候写了这行代码,基本上是根据子节点的数量来决定是否合并当前节点。
int succNodes = Arrays.stream(children).mapToInt(PRQuadNode::count).sum();
if (succNodes <= bucketingParam) { /* do something */ }
问题在于succNodes 通常会明显大于bucketingParam。如果我已经找到了足够大的数目,就没有必要继续数了。如果我知道我将无法通过检查 succNodes
注意:在这种情况下,children 的大小始终为 4。
注2:PRQuadNode::count是递归方法,不是尾递归。
【问题讨论】:
-
根据 SO 政策,您可以提出家庭作业问题,前提是您真诚地努力解决问题,并且您的学校没有禁止发布此问题的政策。所以你应该可以发布你所拥有的(仅供参考)。
-
实际上最好在没有流的情况下执行此操作。
标签: java java-stream