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