我需要解决Java中的一个问题。我有一棵需要遍历的树。以下是它的结构:
1
/ \
1 2 3 1 2 3
/ | \ \
123 123 123 same for those three nodes
现在需要遍历的方式是从根节点开始,沿着最深左侧节点(这里是1)和它的最左侧叶子节点(1)进行遍历。之后应该从根节点重新开始追踪所有数字,这一次到达同一最深左侧节点的下一个叶子节点...以此类推,也就是从顶部开始,每次一个接一个地到达该节点的所有剩余叶子节点。在追踪完所有最左侧节点的叶子节点之后,应按照惯例继续进行(从顶部开始),现在移动到下一个未邀请的节点(这里是2)...对于整棵树都是如此。因此,前6个迹线将是:
111 112 113 121 122 123 ...以此类推
需要跟踪和记录上述遍历到的所有数字,并按照上述方式进行。有谁能提供算法帮助实现它吗?谢谢。