首页 > 编程知识 正文

遍历二叉树例题,前序中序遍历构造二叉树

时间:2023-05-03 18:39:03 阅读:34421 作者:1943

二叉树中顺序扫描c二叉树中顺序扫描基本思想c二叉树中顺序扫描码

在二叉树中依次遍历基本思想

申请一个堆栈stk,再申请一个变量cur,初始值等于头节点

首先将cur推入堆栈,对于cur节点的整个子树,依次将左边距推入堆栈,重复直到cur为空

从stk中抽出一个节点标记为node,打印node的值,设为cur=node.right。 重复步骤2,如果stk为空且cur为空,则退出循环。

二叉树中顺序扫描码//递归写法voidinordersortcure (treenode * root ) if ) root!=null } { inordersortcure (根左); coutroot-val '; inordersortcure; }//非递归写法voidinordersort(treenode*root ) {stackTreeNode* stk; Treenode*cur=根; while (! STK.empty(||cur ) while (cur ) ) STK.push ); cur=cur-left; }TreeNode* node=stk.top (; stk.pop (; 计数节点- val '; cur=node-right; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。