![]() | 1 incompatible 2015-05-14 17:21:56 +08:00 ![]() 两个表即可 node存储节点 transition存储边 |
![]() | 2 davidlau 2015-05-14 17:45:00 +08:00 ![]() |
![]() | 3 staticor 2015-05-14 18:30:41 +08:00 你可以参考 graphviz 的dot.language. |
![]() | 4 Grenadn OP |
![]() | 5 omengye 2015-05-14 22:53:23 +08:00 两个字段,分别存每条边的始点,末点. 比如 A->C , B->E , C->E 这样,存的时候注意一下有没有环 |
![]() | 6 Grenadn OP @incompatible @omengye 谢谢,二位应该说的是一个意思吧。添加了使用场景,场景中并没有特别使用图的特性计算,倒不如说恰巧实现了图结构,继续研究中。 (感觉自己好弱啊,数学成了瓶颈了(┯_┯)) |
![]() | 7 incompatible 2015-05-15 11:16:42 +08:00 @Grenadn 是一个意思。 你这场景就是个简单的多对多的关系嘛 |
![]() | 8 Grenadn OP @incompatible 实现是不难的,但多对多会不会有局限性?比如移除一个节点及其子节点这样的操作会很麻烦吧。 |
![]() | 9 incompatible 2015-05-15 13:19:58 +08:00 @Grenadn 移除一个话题 除了移除该话题与其子话题的关系,子话题也要一并移除? |
![]() | 10 Grenadn OP @incompatible 的确,直接ban掉一个节点就行了。我是说类似的操作,需要构建的图的深度比较大的情况(从子节点回溯到原始节点),就不好办了。我可能想的有点多了:-P |
![]() | 11 EchoUtopia 2017-03-14 10:26:20 +08:00 ![]() 发现一个现成的牛逼的django库,感觉满足我的要求了,如果树太深,可以把节点的祖先节点和子孙节点缓存起来就行了 https://github.com/elpaso/django-dag/tree/master/django_dag |