|
|
1
7
下面是我用PHP实现的计算关系的算法。这是基于我在原始问题中概述的数据模式。这只会找到两个人之间“最接近”的关系,即最短路径关系,而不能解决同父异母兄弟姐妹或堂兄妹等复合关系。
请注意,数据访问功能,如
正如我之前提到的,确定生命周期评价的算法远不是最优的。我计划发布一个单独的问题来优化它,另一个问题来解决计算复合关系(如双表兄妹)的问题。 非常感谢所有帮助我朝着正确方向前进的人!有了你的建议,这比我最初想象的要容易得多。 |
|
|
2
6
您首先需要计算 Lowest Common Ancestor 两者皆有 A. 和 B 称之为最低级的共同祖先 . 到 A. (CA)和 到 B
您可以保留此表中的基本关系,并在某些关系上添加“great-”以表示额外的距离,例如祖父,例如:(0,3)=曾祖父。
更新: (我不能在你的代码下面发表评论,因为我还没有这个名声。)
也更新: 对不起,以上内容不正确。我误读了默认情况,以为它会再次递归调用函数。在我的辩护中,我不熟悉“第二曾祖父”的符号,我自己总是使用“曾曾祖父”。代码前进!! |
|
|
4
2
下面是添加家庭成员和查找他们之间关系的主要代码。
} |
|
|
5
0
这可能会对你有所帮助,它有很多SQL查询的理论和实现来生成和查询树结构 http://www.artfulsoftware.com/mysqlbook/sampler/mysqled1ch20.html adjacency list model 其使用家谱作为示例。 |
|
|
6
0
http://www.pastey.net/117134 更好的着色)
|
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
VIAGC · 使用相邻列表创建图形 2 年前 |
|
|
Alexander · 提取节点属性最大值的键 3 年前 |
|
|
quantummidget · 正在查找BFS父关系数组 8 年前 |