【发布时间】:2012-01-11 01:26:40
【问题描述】:
我有一项社交图谱作业,我很清楚自己想做什么,我只是想知道我是否走在正确的轨道上,以及你们可以提供的任何提示。
无论如何,实现相当简单(我在这里找到了一个非常复杂的实现 - How to model social graph in Java,但我认为它远远超出了我的实际需要)。本质上,我的想法是制作一个“用户”对象和一个哈希图来保存所有内容。用户对象中将有 4 个数据结构 - 名称(字符串)、学生(布尔值)、学校(字符串)和朋友(整数数组)。
每个用户都将被添加到 hashmap 中,并因此被赋予一个唯一的键。当要建立友谊时,比如在 A 和 B 之间,我会在 hashmap 中找到用户 A,并将用户 B 的密钥添加到 A 的好友数组中,反之亦然。这样我就可以跟踪每个人以及他们的朋友。
这有意义吗?它在我的脑海中起作用,但我觉得我在实现中遗漏了一些东西,这会使它无法像我认为的那样工作。
【问题讨论】:
-
看起来你走在了正确的轨道上。无论语言如何,数据结构和后续方法或多或少都是相同的方法。如果您正在寻找其他想法,请移开对 Java 的关注,看看您能找到什么。
-
谢谢,我已经删除了对 Java 的引用以尝试获得更一般的回复