【发布时间】:2015-10-21 02:29:17
【问题描述】:
假设我有一个包含朋友属性的用户对象。这个friends 属性是其他用户对象的数组,因此是您的朋友。最快的算法是找到不是你朋友的朋友的朋友,然后更进一步,找到既不是你的朋友又不是你朋友的朋友的朋友的朋友。
下面是一个例子,以防上面的内容令人困惑:
鲍勃是瑞恩的朋友。 瑞恩是雅各布的朋友。 雅各布是哈利的朋友。 Bob 不是 Jacob 的朋友。 鲍勃和哈利不是朋友。 瑞恩不是哈利的朋友。 雅各布有资格成为朋友的朋友。 哈利有资格成为朋友的朋友的朋友。
我正在考虑一个 BFS,但我很想知道是否其他人都解决了这样的问题?
【问题讨论】:
-
如果您的
friend of a friend of a friend也是您的friend,您是否要将他添加到结果中?
标签: algorithm search depth-first-search breadth-first-search