Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Neo4j中的广度优先搜索中计算每个深度的节点数_Java_Neo4j - Fatal编程技术网

Java 如何在Neo4j中的广度优先搜索中计算每个深度的节点数

Java 如何在Neo4j中的广度优先搜索中计算每个深度的节点数,java,neo4j,Java,Neo4j,我试图设计一个传销应用程序。它的运作方式类似于A赞助3人,B、C、D赞助3人,B、C、D各赞助3人,以此类推 为了计算支出,客户希望根据3人中的最后一人(比如D)遍历图表,总支出基于D以下的人数乘以特定金额。现在我面临的挑战是,对于每一个级别,你只需要计算n-1人,其中n最大值为3,因为这是传销策略 我在项目中使用嵌入式Neo4j,到目前为止,我知道我可以基于关系进行遍历,也许可以先进行一次搜索并获得当前深度,但如何计算遍历中每个级别的人数减去1?看起来,我可能必须实现一个自定义方法,但我需要帮

我试图设计一个传销应用程序。它的运作方式类似于A赞助3人,B、C、D赞助3人,B、C、D各赞助3人,以此类推

为了计算支出,客户希望根据3人中的最后一人(比如D)遍历图表,总支出基于D以下的人数乘以特定金额。现在我面临的挑战是,对于每一个级别,你只需要计算n-1人,其中n最大值为3,因为这是传销策略


我在项目中使用嵌入式Neo4j,到目前为止,我知道我可以基于关系进行遍历,也许可以先进行一次搜索并获得当前深度,但如何计算遍历中每个级别的人数减去1?看起来,我可能必须实现一个自定义方法,但我需要帮助来指出正确的方向。

好吧,只要你知道你的深度,你就可以使用深度作为集合(例如数组)的索引。每次访问给定深度的节点时,都要在集合中的该索引处增加值


完成遍历后,您可以对数据数组应用任何规则和约束。

您好,非常感谢。我将尝试这种方法,并反馈结果。。。但是,我不太确定如何用叶节点填充列表数组。。我会初始化列表并将每个索引处的遍历添加到列表中吗?