K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
二叉树DFS遍历包含前序、中序、后序三种常见遍历顺序,通常可借助栈结构实现其非递归版本。
前序遍历迭代实现中,需要先将右子节点压入栈,再压入左子节点,才能保证出栈顺序符合「根-左-右」的访问要求
中序遍历迭代实现的核心逻辑是:每次遇到节点就直接访问,再依次压入其右子节点、左子节点
后序遍历迭代实现只能通过双栈的方式完成,不存在单栈的实现方案
三种DFS遍历的迭代实现都要求每个节点只能入栈一次,不允许重复入栈