设为首页 加入收藏

TOP

二叉树的递归遍历和非递归(循环)遍历实现
2015-07-16 12:57:31 来源: 作者: 【 】 浏览:6
Tags:循环 实现

二叉树的递归遍历和非递归(循环)遍历实现


要保证根结点在左孩子和右孩子访问之后才能访问,因此对于任一结点P,先将其入栈。如果P不存在左孩子和右孩子,则可以直接访问它;或者P存在左孩子或者右孩子,但是其左孩子和右孩子都已被访问过了,则同样可以直接访问该结点。若非上述两种情况,则将P的右孩子和左孩子依次入栈,这样就保证了每次取栈顶元素的时候,左孩子在右孩子前面被访问,左孩子和右孩子都在根结点前面被访问


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ 新标准下的强制类型转换详解 下一篇Python各式装饰器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: