二叉树非递归的三种遍历(python) 前言 先序遍历 中序遍历 后序遍历 前言 五一前参加了快手的面试,真的是丢脸,竟然不会写二叉树前中后序遍历的非递归方法,所以放假后总结一下 先序遍历 首先是先序遍历,需要借助一个堆栈,按照父亲节点、左孩子、右孩子的顺序压到堆里面,每次弹出栈顶元素 // 先序 def preorder(root): # 先序 stack = [] while stack or root: while root: print(root.