面试问了一个问题,怎么避免 C 去邀请 A,觉得有点意思?

2020-07-15 16:31:06 +08:00
 xbdsky
大神们会怎么处理?
A 邀请->B 邀请->C
问怎么避免 C 去邀请 A
5291 次点击
所在节点    PHP
44 条回复
liuhuan475
2020-07-16 10:44:42 +08:00
想到了哲学家就餐问题
xbdsky
2020-07-16 18:44:24 +08:00
@westoy
@mcfog
@zsdroid
是的,这家做的微信商城系统,里面就有分销奖励的,估计问这个就是考察这个
elfsundae
2020-07-21 03:59:00 +08:00
PHP 面试?应该不是问算法,是业务设计问题。
邀请注册的话不存在此问题,因为 A 已经是老用户了。
这个问题一般存在于多级分销(代理、师徒等)关系链中,也就是:A 是 B 的师傅,B 是 C 的师傅,如何避免 C 成为 A 的师傅而导致系统混乱。其实只要打破循环就行了,也就是只允许单向链,不允许回流。通用做法是:规定每个人成为师傅前必须先拜师,或者说每个代理都必须有其上家代理。而最源头的 BOSS 是系统号—没有师傅,不参与抽成。

系统号 ... 邀请 A, A 邀请 B,B 邀请 C 。C 邀请 A 时因为 A 已经有师傅了,邀请失败。

这种做法常见于 POS 机代理、互联网应用的拉人模式,伪 chuan 销等等。
xbdsky
2020-07-23 10:54:30 +08:00
@elfsundae 是的,你的回答很细致,确实的,可能是我本身表达能力比较欠缺的原因,里面要注意的点我已经说了,估计面试觉得有点乱吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690278

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX