我正在研究我的一个项目,该项目需要搜索一个人在网络中的位置。基本上我需要定义一个数据库,其中包含一些具有不同连接的用户。
就像网络一样,用户是节点,连接是边。假设友谊是一种优势。可能还有一些其他类型的连接。连接可能具有某种weights/priority。
现在,当用户搜索另一个用户时,结果应该按照这样的顺序排列,即顶部的结果将是最近的节点,而最远的节点最终将取决于连接及其权重/优先级。
我找不到应该从哪里开始?我不需要任何现成的代码,但我需要学习。因此,如果您对此有所了解,请建议教程或文章。你也可以建议我在哪里学习代码。
另一个问题:MySQL数据库可以用来表示这种类型的网络还是我需要一些特殊的数据库?