从下往上扫描树形结构?

use*_*228 7 java algorithm tree

如果给出以下树结构或类似的结构:

在此输入图像描述

我希望返回字符串ZYXWVUT.我知道如何使用二叉树执行此操作,但不能使用多个子节点.任何帮助将非常感激.

das*_*ght 12

这称为后序遍历:在打印节点本身的内容之前打印树的所有子树的内容.

订单后遍历

这可以递归完成,就像这样(伪代码):

function post_order(Tree node)
    foreach n in node.children
        post_order(n)
    print(node.text)
Run Code Online (Sandbox Code Playgroud)

  • 编辑包含一张图片,希望你不要介意.至于OP的关注"我知道如何使用二叉树进行此操作但不能使用多个子节点":我认为树遍历将在具有任意数量子节点的树上工作. (4认同)

Bev*_*ynQ 0

像这样的事情应该做

public void traverse(){
    for(Child child : this.children){
        child.traverse();
    }
    System.out.print(this.value);
}
Run Code Online (Sandbox Code Playgroud)