首页 > 编程知识 正文

写出二叉树中序遍历递归算法,中序遍历计算表达式

时间:2023-05-03 07:21:51 阅读:157370 作者:1092

分析

中顺扫描是指扫描二叉树的左节点后取上节点,取右节点。

图:

那是最小的二叉树扩展之后,也是硬道理。

下图,扫描顺序1-2-3-4-5-6

算法

1、用堆栈从开头向左扫描,如果只有当前节点不为null,则加载堆栈,

2 )从堆栈中取出顶部节点node。 该节点是当前树的最左侧节点。 将val添加到res数组

3、获取节点的右节点。

重复以上遍历

结束条件:堆栈为空,节点为空

此时表示所有二叉树的扫描都已完成。

代码

# definitionforabinarytreenode.# class treenode : # def _ init _ (self, x 65: # self.val=x # self.left=none # self.right=noneclasssolution 3360 definordertraversal (self, root 3360 treenode (-list [ int ] : RES=[ ] stack=[ ] node=rootwhiletrue 3360 if node==noneandlen (stack ) ) ) ) ) ) )=0: breakwhilenode : stack.appenen

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