我正在尝试设计一个传销应用程序。它的运作方式就像 A 人赞助 3 人,B、C、D 和 B、C 和 D 各赞助 3 人,依此类推。
为了计算支出,客户希望根据 3 人中的最后一个人(例如 D)遍历图表,总支出是基于 D 下的人数乘以特定金额。现在对我来说挑战是一个约束,对于每个级别,您只需要计算 n-1 人,其中 n 最大为 3,因为这是传销策略。
到目前为止,我正在为项目使用嵌入式 Neo4j,我知道我可以根据关系进行遍历,也许进行一次 bread_first 搜索并获取当前深度,但是如何计算遍历中每个级别的人数减 1?看来,我可能必须实现一个自定义方法,但我需要帮助才能指出正确的方向。