![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
Iris_6713
这个作者很懒,什么都没留下…
展开
-
Python 二叉树的下一个结点 解题报告
题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题方法分析二叉树的下一个节点,一共有以下情况:1.二叉树为空,则返回空;2.节点右孩子存在,则设置一个指针从该节点的右孩子出发,一直沿着指向左子结点的指针找到的叶子节点即为下一个节点;3.节点不是根节点。如果该节点是其父节点的左孩子,则返回父...转载 2019-12-14 18:56:06 · 159 阅读 · 0 评论 -
python 树的子结构
题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)解题思路创建一个新的IsSubtree函数用来递归调用。如果根节点相同,就递归调用该函数,否则判断B是否为A的左子树或右子树的子结构。需要注意空树的情况:HasSubtree中任一树为空就返回False;IsSubtree中需先判断B是否为空,为空表示已经遍历完了,是子结构,A树为空或当前两个...转载 2019-09-14 11:54:41 · 239 阅读 · 0 评论 -
python 从上到下打印二叉树
题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。解题思路二叉树的层次遍历,使用队列来实现。见二叉树的七种遍历方法。代码...原创 2019-09-14 17:02:43 · 528 阅读 · 0 评论 -
python 之字形打印二叉树
题目请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行在按照从左到右的顺序打印,其他行以此类推。例如,按之字形顺序打印下图中的二叉树。打印结果为:13 24 5 6 715 14 13 12 11 10 9 82. 解题思路思路一:使用的容器不变,仍然使用队列来实现。根据节点所处层数的不同而修改元素添加的顺序,打印的时候...转载 2019-09-14 17:42:42 · 454 阅读 · 0 评论