【发布时间】:2012-10-30 07:01:12
【问题描述】:
我正在尝试找出尽可能多的理论上可以彼此相处的朋友,即,该组中的每个人都应该认识该组中至少 50% 的其他人。
我正在尝试为此提出一种算法,该算法不会花费很长时间; Facebook 的 API/跨服务器对话非常缓慢。
我在想我可以先从和我有最多共同朋友的朋友开始,然后一个一个地添加人到组中。但接下来我会选择谁呢?
只对理论感兴趣,不需要代码。
编辑:当我说“理论”时,我真正的意思是用简单的英语来说下一个合乎逻辑的步骤是什么:) 我希望我能在一个下午编写这个代码,但我想这是比我预想的要复杂一些,而且我不确定我是否愿意花数周时间深入研究繁重的图论。不过,也许其他人会觉得这很有趣。
【问题讨论】:
-
这听起来像是一个 NP 完全问题,很像旅行推销员……但如果有人证明我错了,我会很兴奋!
-
嗯……是这样吗?你认为它可以在一分钟内解决 300 个朋友吗?
-
300 如果您缓存数据,则在一分钟内。一分钟内 300 个网络请求和处理可能会推动它,这取决于 grep 的难度。
-
在旁注中,100% 的共同点会更容易吗?您可以更快地将人们排除在外...
标签: facebook language-agnostic theory