【发布时间】:2013-08-07 03:53:51
【问题描述】:
我目前正在研究一些数据结构,并且遇到了一些存储在二叉树中的数据,但我并不完全确定解析它的最佳方式。
基本上数据是这样存储的:
Structure 1:
LeftChild: 0xaddress
Structure 2:
LeftChild: 0xaddress
Structure 3:
LeftChild: 0xaddress
........
RightChild: 0xaddress
Structure 4:
LeftChild: 0xaddress
RightChild: 0xaddress
RightChild: 0xaddress
RightChild: 0xaddress
现在显然很难对二叉树进行文本解释,所以希望我上面的糟糕尝试能解释一下。本质上,这一切都是从一个结构开始的,它有一个左右树条目,每个条目都有左右,最终其中一个会用完节点,然后树的下一个分支继续。
我不完全确定解决这个问题的最佳方法。
我的第一个方法是通过使用 while 循环来继续追逐树节点,但这似乎有点让人头疼。
我知道 Java 有二叉树实现,但我不知道是否可以将它们用于此类工作。我从来没有尝试过使用它们,所以我可能错了。
如果有人对如何解决这个问题有任何意见或建议,我将不胜感激。
谢谢!
【问题讨论】:
-
顺序对您的解析方式有影响吗?就像订购与预购等一样。
-
不,顺序无关紧要,因为节点包含足够的信息,可以在需要时将它们重新组合在一起。
标签: java recursion tree binary-tree