我有一个来自Cyril 惊人答案的家谱,但我正试图弄清楚如何调整它以支持多个合作伙伴。在这种情况下,我添加了一个“Mistress”节点并试图表示“Mistress”和“John”有一个名为“Hidden Son”的孩子。
当前的数据结构是这样工作的:
在那里,root
对象存储了所有内容。它有一个children
数组,其中包含没有父母的最多“一代”。它还包含一个对象,该对象包含这些兄弟对象/节点的子对象。在上面的示例中,这是root.children[2]
.
我想我将不得不重构数据结构children
并注入有关孩子来自谁父母的信息。只是难以概念化这一点,以及这条线
结局会是这样,除了情妇在左边: