前序遍历
①递归:根左右
②非递归:利用栈来实现
前提是根节点存在
先将根节点入栈
进入循环
出栈一个 入栈其右左孩子
中序遍历
①递归:左根右
②非递归:利用栈来实现
前提也是根节点存在
先将根节点入栈
左猛入
出一个
指向右
后序遍历
①递归
②非递归:利用队列来实现
前提是根节点存在
先将根节点入队
进入循环
出队一个
入队其左右孩子
二叉树前中后序遍历递归与非递归
于 2022-11-29 23:42:05 首次发布
前序遍历
①递归:根左右
②非递归:利用栈来实现
前提是根节点存在
先将根节点入栈
进入循环
出栈一个 入栈其右左孩子
中序遍历
①递归:左根右
②非递归:利用栈来实现
前提也是根节点存在
先将根节点入栈
左猛入
出一个
指向右
后序遍历
①递归
②非递归:利用队列来实现
前提是根节点存在
先将根节点入队
进入循环
出队一个
入队其左右孩子