问题标签 [family-tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
44 浏览

c++ - 搜索家谱中的关系时内存混乱

我正在此代码中实现向导类,但在查找向导家谱中的关系时遇到了严重问题。我正在使用回溯方法来查找两个节点之间的所有关系,但内存将在任务中间开始混乱,我不知道该怎么办。在这里你可以看到这个类使用 C++ 的实现。

这就是代码。在这里你可以看到一些 back_tracking 之后的输出:

输出

在这里您可以看到,Harry 的信息在上次递归期间被弄乱了,可执行文件无法打印他的父母。

请让我知道我做错了!谢谢!

0 投票
0 回答
386 浏览

prolog - SWI-prolog 同代

我有一些我正在尝试使用的事实和规则,当我传递一个查询时,它会说这两个变量是否属于同一代(兄弟姐妹或堂兄弟)。

不幸的是,我遇到的问题是,当我测试孩子和父母 ex.same_generation(Jack,Susan) 的查询时,我得到了正确的结果(这是不正确的)!

任何帮助都会很棒!

这是家谱: 在此处输入图像描述

0 投票
2 回答
377 浏览

oracle - Oracle SQL:使用树的家谱视图

我想创建一个视图,让我拥有一些最年长的人的孙子孙女。问题是我找不到在 sql 中翻译这句话的方法:“谁有一些”。

我只在一张非常基本的桌子上工作:

人:数字(类型编号),姓氏,名字,出生日期,性别,母亲(类型编号),父亲(类型编号)。

这就是我试图做的:

我试图创建一个视图,它给了我最年长的有孙子孙女的人(但这不是这里所做的)

有了第一个视图的数量,我可以得到孙子:

问题是我知道我不是在翻译:有一些人的最年长的人的孙子孙女。因为在我写 number = number 的第一个视图中,我想引用我的 select 子句第 3 行的编号,但我知道事实并非如此。

在此先感谢您的帮助!

克里斯。

0 投票
1 回答
128 浏览

mysql - MySQL 家谱

错误图片

对这些语法错误有任何想法吗?与 FOREIGN KEY 语法有关?不知道!我删除了 ENGINE=INNODB; 行,但它仍然无法正常工作。

前一个工作正常——真正的麻烦从下一个的外键开始:

0 投票
1 回答
412 浏览

if-statement - 序言,带有 if_then_else 的性别

我想说,如果他是父亲,他是男性,否则就是女性

0 投票
1 回答
1637 浏览

prolog - Prolog中的家谱

当我试图看看谁是谁的兄弟和姐妹时,它给了我儿子和女儿,我找不到错误......

我欣赏的任何其他意见

0 投票
0 回答
336 浏览

r - 如何在 R 中绘制子类别及其父类

我完全迷失了一个简单的情节。我想做的只是一个树状图,但没有任何计算。一个简单的树状结构,用于显示哪些子类别属于哪个类别等。我的专栏看起来像这样:

充满了字符串。有4个类别和多个拆分。没有重复,每个子子类别与一个子类别和一个类别不同。也不需要能够绘制 n 。

我想我缺少的是这样一个图表的真实名称。无论我用谷歌搜索什么,我总是只找到分类树或树状图,这两者都无法满足我的需求。

如果有人能给我一些提示,那就太棒了。

0 投票
1 回答
322 浏览

prolog - Prolog,家谱怎么说他们是混蛋

比如我有这个祖先,我怎么能说谁是混蛋儿子或女儿?

法律(我没有发布更多代码,因为它不相关)

0 投票
1 回答
359 浏览

mysql - 使用闭包表的 SQL 家谱系谱,支持配偶、兄弟姐妹、姻亲、兄弟姐妹等

我已经阅读了 Bill Karwin 在这篇文章中的回答,我很惊讶它如何解决了我一直在使用 MySQL 数据库(至少在父子关系或祖先-后代级别)研究的家谱谱系的基本问题。与邻接列表和其他模型相比,它的优势使其成为我的项目的绝佳选择。但是,正如所讨论的,不支持为兄弟或侄子连接节点。此外,我想将这样的原则应用到我的数据库项目中,以支持姻亲、侄子、孙侄女、配偶等的连接。如果可能,我想扩展 Closure Table 原则及其查询以支持这种关系。

参考图片(黄色节点为配偶): 样本家庭树结构

具有正确节点连接的查询可以给出答案,例如在引用时:

  1. (4) 至 (5):兄弟姐妹

  2. (9) 至 (2):配偶

  3. (3) 至 (5):侄子/侄女

  4. (4) 至 (3) 或 (6) 至 (2):叔叔/阿姨

  5. (1) 至 (9):儿媳

  6. (10) 至 (4):侄子

在这种情况下,当我提到单个节点时,比如说(2),它可以给我相关节点的列表以及它们如何相互关联:

  1. (1) 是父母

  2. (5) 和 (4) 是儿童

  3. (3) 是兄弟姐妹

  4. (9) 是配偶

  5. (10) 是姐夫

  6. (6) 是侄子/侄女

  7. (8) 和 (7) 是孙子

在构建家谱系谱时还有其他场景,例如半兄弟姐妹(父节点不同,因此您不能假设这两个节点是否具有相同的父节点);和其他关系,例如“我的配偶和我兄弟姐妹的配偶也是兄弟姐妹”。这也表明我的孩子是我兄弟姐妹的配偶的侄子)。

我确信这可以通过 Closure Table 完成,但可能不是那么简单。任何文章或建议或查询都会有很大帮助。谢谢!(也许很久以前有人已经解决了这个问题,我只是找不到合适的资源)。:)

0 投票
0 回答
1533 浏览

prolog - 序言王室树

我的问题类似于这里提出的问题:确定旧的继承序言和这个序言- 递归家族树 正如解决方案所述,我真的不想要,任何人都可以就如何解决以下问题提出想法?谢谢!

事实:

规则:

我在查询后继者(X,Y)时得到的结果。

我想展示的实际结果是查尔斯的家人,安德鲁的家人,爱德华的家人,最后是安妮的家人,但安妮的儿子首先出现。我猜这是因为son(X,Y)规则首先执行并找到所有匹配项,并且后继(X,Y)存在问题。结果找到anne后,有没有办法让它执行?谢谢!

实际的答案是这样的