PHP 如何计算人与人之间的最短关系

2017 年 7 月 17 日
 globetour

一个数据表,里面分别是某人在某公司工作,现在给出里面的两个人,如何计算出最短的路径,你或你的朋友和另外一个人之间有共同的工作经历。

4847 次点击
所在节点    程序员
31 条回复
ericls
2017 年 7 月 17 日
看看 graph theory
shiji
2017 年 7 月 17 日
这跟 PHP 有直接关系么。。
xiaopc
2017 年 7 月 17 日
单源最短路问题,Dijkstra 等算法
和语言没关系
globetour
2017 年 7 月 17 日
@ericls 我查查,感谢
globetour
2017 年 7 月 17 日
@xiaopc 请教兄弟如何解决呢
qiuyk
2017 年 7 月 17 日
@globetour 搜一下 Dijkstra 应该就够了 你要嫌复杂就 DFS 或者 BFS 呗...
lxrmido
2017 年 7 月 17 日
无向图的最短路径问题
lights
2017 年 7 月 17 日
图数据库,或者加一个图算法层
globetour
2017 年 7 月 17 日
@qiuyk
@lxrmido
@lights
感谢,
we3613040
2017 年 7 月 17 日
又黑我大 php
U7Q5tLAex2FI0o0g
2017 年 7 月 17 日
又黑我大 php
orvnge
2017 年 7 月 17 日
和语言无关
判断相似性就可以了 曼哈顿,欧几里得距离,预先相似,皮尔逊算法都可以
globetour
2017 年 7 月 17 日
@orvnge 专业,没做过这种算法,感觉无从下手啊。
Shura
2017 年 7 月 17 日
楼主是想找个库函数直接就计算出来吗?
iyaozhen
2017 年 7 月 17 日
楼主把标题里的 php 去掉我们还能做朋友。

你应该说需求,然后再说自己主力开发语言,下面说不定就有人扔 github 链接了
globetour
2017 年 7 月 17 日
@Shura 还是兄弟理解我
globetour
2017 年 7 月 17 日
@iyaozhen 好像去不掉了
orvnge
2017 年 7 月 17 日
@globetour 如果是简单判断相似性的话 其实 这几种算法就是 求两点距离很容易理解 代码也很好弄,你可以 搜索看看
globetour
2017 年 7 月 17 日
@orvnge 不是简单相似,需要这种结果,比如
用户 a
同在公司 a 工作
用户 b
同在公司 b 工作
用户 c
同在公司 c 工作
用户 d

就是说用户 a 与 d 之间找到一个最短的路径算法。
cxbig
2017 年 7 月 17 日
试试 Neo4j ?

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

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

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

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

© 2021 V2EX