小明小红是同学,小红老张是父女,则判断小明老张有关联,要如何实现这种数据结构

2020-09-22 09:58:31 +08:00
 wzzxx

如题,直觉应该和树相关,但是只了解二分查询,并不适合这个情况,可以帮我指下方向吗?谢谢。

小明 小红 同学 小华 小芳 同学 小明 老张 叔侄 小华 老宋 叔侄 老张 老王 同事 小红 老刘 父女 例:小明是老刘 女儿的同学(关联关系) 小明和小华(无关联关系) 如何设计一个数据结构,能够方便的判断二者是否有关联关系,并且能找出最近的关联关系。 (我用的语言是 python )

1340 次点击
所在节点    问与答
8 条回复
wzzxx
2020-09-22 10:04:28 +08:00
想做一个 sql 自动关联外键的,先筛选了一些可能的外键关系,现在想将 两两有关联关系的表做成一个数据结构,以便判断所选的两个表是否有关联(存在可能的外键),就和题目的这种判断亲属关系的结构类似,有了解的吗?
err1y
2020-09-22 10:16:03 +08:00
图数据库,比如 neo4j
wzzxx
2020-09-22 10:27:43 +08:00
简单搜索了下,图数据库的确是我想要的效果,谢谢。先当备用方案,因为它只是用来做一个是否关联的判断的小功能,所以我想尽量不引入外部的东西,能简单几个函数实现最好,你还了解其他简略的方式吗?
XDy0
2020-09-22 11:12:57 +08:00
自己实现图数据库的结构也不难啊
zllmath
2020-09-22 11:39:01 +08:00
并查集?
wzzxx
2020-09-22 11:45:41 +08:00
似乎实现这个功能只能用图数据库了,导入第三方的话,包太大没必要。准备自己实现了,只是没百度到相关的文章,可能是我关键词有误,‘图数据库 实现’ ‘neo4j 简单实现’ 这些都没让我找到需求的内容(已完成的示例,改改就能用的那种),有更合适的关键词来搜索吗?谢谢
wzzxx
2020-09-22 14:19:56 +08:00
这个好像就是我想要的,算法的形式,不用额外引入,谢谢
wzzxx
2020-09-22 14:20:42 +08:00
@zllmath 这个好像就是我想要的,算法的形式,不用额外引入,谢谢

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

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

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

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

© 2021 V2EX