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

2017-07-17 04:24:02 +08:00
 globetour

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

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

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

就是说用户 a 与 d 之间找到一个最短的路径算法。
cxbig
2017-07-17 15:16:25 +08:00
试试 Neo4j ?

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

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

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

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

© 2021 V2EX