我目前正在研究一些数据结构,并且遇到了一些存储在二叉树中的数据,但我并不完全确定解析它的最佳方式。
本质上,数据是这样存储的:
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 有二叉树实现,但我不知道是否可以将它们用于此类工作。我从来没有尝试过使用它们,所以我可能是错的。
如果有人对如何解决这个问题有任何建议或建议,我将不胜感激。
谢谢!