东南大学计算机学院方效林.ppt

东南大学计算机学院方效林.ppt

* * * 二叉树遍历的非递归算法 利用栈的前序遍历非递归算法 根先入栈 栈非空时循环 出栈一个结点v,对v进行操作 v的右孩子入栈,v的左孩子入栈 1 top 空栈 top 1出栈,其右左孩子3和2入栈 1入栈 1 2 4 5 3 6 7 二叉树遍历的非递归算法 利用栈的前序遍历非递归算法 根先入栈 栈非空时循环 出栈一个结点v,对v进行操作 v的右孩子入栈,v的左孩子入栈 3 2 top top 空栈 top 1出栈,其右左孩子3和2入栈 1入栈 2出栈,其右左孩子5和4入栈 1 2 4 5 3 6 7 二叉树遍历的非递归算法 利用栈的前序遍历非递归算法 根先入栈 栈非空时循环 出栈一个结点v,对v进行操作 v的右孩子入栈,v的左孩子入栈 3 5 top top 空栈 top 4 top 1出栈,其右左孩子3和2入栈 1入栈 2出栈,其右左孩子5和4入栈 4出栈,其无孩子 5出栈,其无孩子 3出栈,其右左孩子7和6入栈 1 2 4 5 3 6 7 二叉树遍历的非递归算法 利用栈的前序遍历非递归算法 根先入栈 栈非空时循环 出栈一个结点v,对v进行操作 v的右孩子入栈,v的左孩子入栈 7 6 top top 空栈 top 1出栈,其右左孩子3和2入栈 1入栈 2出栈,其右左孩子5和4入栈 4出栈,其无孩子 5出栈,其无孩子 3出栈,其右左孩子7和6入栈 6出栈,其无孩子 7出栈,

文档评论(0)

1亿VIP精品文档

相关文档