У меня есть родословная из Отличный ответ Сирила, но я пытаюсь понять, как настроить его для поддержки нескольких партнеров. В этом случае я добавил узел «Госпожа» и пытаюсь обозначить, что у «Госпожи» и «Джона» был ребенок по имени «Скрытый сын».
Текущая структура данных работает следующим образом:
При этом объект root
хранит все. Он имеет массив children
, который содержит самое старшее «поколение» без родителей. Он также содержит объект, который содержит дочерние элементы этих одноуровневых объектов/узлов. В приведенном выше примере это root.children[2]
.
Я думаю, мне придется реорганизовать структуру данных children
и ввести информацию о том, от кого родился ребенок. Просто возникли проблемы с осмыслением этого, а также линии
Конец будет примерно таким, за исключением того, что госпожа будет слева: