【发布时间】:2013-12-08 22:51:08
【问题描述】:
我正在学习图形数据库(具体来说是 Neo4j),我选择为游戏建模Ticket to Ride。游戏由每个玩家将城市相互连接起来。一些城市之间有两条路径,可能有不同的颜色。例如,从纽约到波士顿,你可以选择花两张红牌或两张黄牌。从蒙特利尔到波士顿,有两条路,但他们接受任何颜色,从蒙特利尔到纽约,你只能花3张蓝卡。
(来源:daysofwonder.com)
我需要回答的问题有:
- 穿过纽约、波士顿和蒙特利尔的最长路径是什么?
- 从迈阿密到蒙特利尔的最短路径是什么,不包括蒙特利尔和波士顿之间的路段(可能是因为其他玩家走了这条路线)?
- 4 的哪些部分使用红色存在?
我的问题是:城市之间的路线/路段应该是节点,还是应该是关系?我可以看到它的两个方面。让它们成为节点而不是关系有什么好处?
我需要在路线上记住的唯一属性是玩家拥有该路线,或者一些标记值(与 NULL 不同)来指示路线尚未拥有。
【问题讨论】:
标签: neo4j