Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图从头开始构建家谱型数据结构,完全失败了_Java_Tree_Family Tree - Fatal编程技术网

Java 试图从头开始构建家谱型数据结构,完全失败了

Java 试图从头开始构建家谱型数据结构,完全失败了,java,tree,family-tree,Java,Tree,Family Tree,我很抱歉,如果看起来我是100%完全无知;这不是我的意图。。。我真的尝试了我在数据结构课程中学到的所有东西来尝试这个项目,但最终一无所获,现在我正在寻求帮助,以了解我应该如何尝试这个项目 我的最后一个项目是开发新数据结构的逻辑和实现层,我们称之为“家族树”。 在这种树型数据结构中,每个节点都是一个简单的节点,它具有指定给它的以下数据值:姓名、性别、出生日期、死亡日期和父母(这是一种特殊类型的节点) 父节点是一个特殊节点,包含两个子节点,一个用于父节点,一个用于母节点,并且包含指向0个或多个子节点

我很抱歉,如果看起来我是100%完全无知;这不是我的意图。。。我真的尝试了我在数据结构课程中学到的所有东西来尝试这个项目,但最终一无所获,现在我正在寻求帮助,以了解我应该如何尝试这个项目

我的最后一个项目是开发新数据结构的逻辑和实现层,我们称之为“家族树”。 在这种树型数据结构中,每个节点都是一个简单的节点,它具有指定给它的以下数据值:姓名、性别、出生日期、死亡日期和父母(这是一种特殊类型的节点)

父节点是一个特殊节点,包含两个子节点,一个用于父节点,一个用于母节点,并且包含指向0个或多个子节点的链接,并且只有父节点可以包含子节点

至少,我应该能够实现以下方法:

  • 创建父节点:将两个节点合并为一个父节点
  • 添加节点:将新节点(族成员)添加到父节点下的树中
  • 打印:以信息格式打印族谱
我尝试了一切,从添加到现有的树数据结构&创建Person类型的对象来存储树中每个节点要读取的值,到从头开始构建自己的数据结构。 出于纯粹的挫败感,我删除了我的大部分作品,因为它没有真正取得任何成果

有什么建议可以帮助我解决这个问题吗?
在任何情况下,我通常都不会在论坛上发表问题而不留下我的一些作品,但我已经不知所措了。

你要找的可能更像是一个问题。一个节点应该有两个父节点和0-n个子节点。节点本身包含所需的个人信息。不需要特殊的“父节点”。搜索一下周围的地方,似乎有很多类似的问题

虽然这可能是解决这个问题的一种方法,但我必须按照教授要求的方式来解决它,尽管他不太清楚,但他确实提到了使用树和组合节点。。。