中序遍历是:左 根 右。从根开始,把元素push进stack。从stack中取出top元素,然后查看左节点是否为空,如果不为空,则push进stack,一直做下去,直到左节点为空。当左节点为空时,将top元素pop除去,查看该元素右节点是否为空,如果不为空,则push进stack。在元素进栈时,要将元素记录下来,防止从右节点回来时,重复访问。
1 | /** |
aim higher
中序遍历是:左 根 右。从根开始,把元素push进stack。从stack中取出top元素,然后查看左节点是否为空,如果不为空,则push进stack,一直做下去,直到左节点为空。当左节点为空时,将top元素pop除去,查看该元素右节点是否为空,如果不为空,则push进stack。在元素进栈时,要将元素记录下来,防止从右节点回来时,重复访问。
1 | /** |