我目前正在浏览一些数据结构,并且我遇到了一些存储在二叉树中的数据,我不完全确定解析它的最佳方式。Java解析二叉树结构
本质上,数据存储是这样的:
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有二叉树的实现,但我不知道是否有可能将它们用于这类工作。我从来没有尝试过使用它们,所以我可能是错的。
如果有人对如何解决这个问题有什么意见或建议,我将不胜感激。
谢谢!
请问您的解析顺序是否重要?按照顺序和预购顺序等。 –
没有顺序应该不重要,因为节点包含足够的信息以便在需要时再次将所有信息重新组合在一起。 – Tony