K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
假设二叉树节点包含左孩子指针left、右孩子指针right,所有实现均为非递归版本。
迭代实现DFS通常使用队列作为辅助数据结构
实现前序遍历(根-左-右)时,需先将当前节点的右孩子入栈,再将左孩子入栈
实现中序遍历(左-根-右)时,首次遇到节点即可直接访问该节点
迭代实现的DFS空间复杂度一定低于递归实现的DFS