-1

我正在尝试设计一个传销应用程序。它的运作方式就像 A 人赞助 3 人,B、C、D 和 B、C 和 D 各赞助 3 人,依此类推。

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

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

4

1 回答 1

0

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

完成遍历后,您可以将您喜欢的任何规则和约束应用于数据数组。

于 2013-04-19T23:35:22.913 回答