python代码实现二叉树的分层打印

#python代码实现二叉树的分层打印

class Node():def __init__(self, val=None):self.val = valself.left = Noneself.right = Nonedef printlayer(root):last = rootqueue = []queue.append(root)while queue:root = queue.pop(0)print(root.val, end='')if root.left:nlast = root.leftqueue.append(root.left)if root.right:nlast = root.rightqueue.append(root.right)if root == last and queue:last = nlast

#

# Driver program to test above function
#

python代码实现二叉树的分层打印相关推荐

  1. python代码实现二叉树的镜像树

    python代码实现二叉树的镜像树 请完成一个函数,输入一个二叉树,该函数输出它的镜像.例如下图所示,左图是原二叉树,而右图则是该二叉树的镜像. 可以总结出这两棵树的根节点相同,但它们的左.右两个子节 ...

  2. python代码实现二叉树中最低的公共祖先

    python代码实现二叉树中最低的公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先. 最近公共祖先的定义为:"对于有根树 T 的两个结点 p.q,最近公共祖先表示为一个结 ...

  3. python代码实现二叉树的序列化和反序列化

    python代码实现二叉树的序列化和反序列化 二叉树的序列化 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字 符串,从而使得内存中建立起来的二叉树可以持久保存. 二叉树的反序 ...

  4. 数据结构之平衡树:红黑树的介绍与Python代码实现——17

    红黑树的介绍与Python代码实现 红黑树的介绍 红黑树(Red-Black Tree)是一种平衡二叉查找树,它是一种以比较简单的方式实现的2-3查找树 红黑树基于2-3查找树的表现 红链接:将两个2 ...

  5. python代码打印二叉树某一特定层的节点

    python代码打印二叉树某一特定层的节点 #Python实现打印二叉树某一层的所有节点 # 定义二叉树节点类 class Node(object):def __init__(self,data=0, ...

  6. python代码找到链表的倒数第K个节点并打印

    python代码找到链表的倒数第K个节点并打印 在计算机科学中,链表是数据元素的线性集合,其顺序不是由它们在内存中的物理位置决定的.相反,每个元素指向下一个元素.它是一种数据结构,由一组节点组成,这些 ...

  7. python代码判断两棵二叉树是否相同

    python代码判断两棵二叉树是否相同 给定两个二叉树,编写一个函数来校验它们是否相同.如果两个树在结构上相同,并且结点具有相同的值,则认为它们是相同的. 判断两个二叉树是否是相同的,相同的依据是 二 ...

  8. 数据结构之二叉树:二叉查找树基本功能,Python代码实现——10

    数据结构之二叉查找树的代码实现 定义 二叉查找树(Binary Search Tree,BST),是一种内存中特殊的树类型的存储结构,它允许对存储在其结点的数据进行增删改查,或者用作动态的数据集合,或 ...

  9. python上三角九九乘法表_用5行Python代码打印九九乘法表

    今天来个小练习,用 5 行 python 代码打印九九乘法表. 分析问题 九九乘法表是有一定的规律,每一行的等式里面,第一位数从 1 开始递增,第二位数保持不变,每一列的等式里面,第一位为当前的列数, ...

最新文章

  1. 第三周课程总结及实验报告(一)
  2. 让ModalPopupExtender的控制控件能响应服务器事件
  3. win10 安装程序错误,the setup files are corrupted.please obtain a new copy of the program
  4. GCC/G++选项 -Wl,-Bstatic和-Wl,-Bdynamic
  5. 1.7 编程基础之字符串 14 大小写字母互换 python
  6. 小学四则运算结对项目报告(GUI)
  7. R7-4 检查密码 (15 分)
  8. 【声学基础】概述——辐射
  9. 数据结构思维 第四章 `LinkedList`
  10. Linux 命令(4)—— declare/typeset 命令(builtin)
  11. Java代码生成器简介、原理、开发流程和Demo
  12. cr2格式缩略图不显示_cr2缩略图补丁 佳能相机RAW文件CR2原片格式缩略图显示补丁- 游侠下载站...
  13. JavaWeb学习之路(新手必看)
  14. 江苏省淮安市谷歌高清卫星地图下载
  15. 嵌入式软件工程师岗位要求
  16. CCI: Representing N cents
  17. 初谜无钢圈内衣,女性健康的好选择
  18. BN和Dropout在训练和测试时的差别
  19. 簇是操作系统读写文件的基本单位
  20. getc与fgetc的区别

热门文章

  1. mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列
  2. php dir类,PHP基于dir类实现目录遍历删除
  3. 把PPT做漂亮点真的有用!图表美观能增加可信度!作者:还会影响论文引用和通过率...
  4. 56.4 AP!超越YOLOv4,更快更强的CenterNet2来了!
  5. TypeError: Caught TypeError in DataLoader worker process 0.
  6. Linux错误代码15872,Linux运维常用命令
  7. JMC | 人工智能在药物合成中的当前和未来作用(1)
  8. 2014年MCM美国大学生数学建模——From my perspective
  9. 2000+引用的fastp推出重磅更新,再提速一倍!
  10. EJSS: 南土所梁玉婷组-生境决定了土壤植物系统中细菌、抗性基因和可移动元件间的关系...