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

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码实现二叉树的分层打印相关的知识,希望对你有一定的参考价值。

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

 

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

class Node():
    def __init__(self, val=None):
        self.val = val
        self.left = None
        self.right = None

def printlayer(root):
    last = root
    queue = []
    queue.append(root)
    while queue:
        root = queue.pop(0)
        print(root.val, end=\'\')
        if root.left:
            nlast = root.left
            queue.append(root.left)
        if root.right:
            nlast = root.right
            queue.append(root.right)
        if root == last and queue:
            last = nlast

 

#

# Driver program to test above function
#

以上是关于python代码实现二叉树的分层打印的主要内容,如果未能解决你的问题,请参考以下文章

c++如何用非递归的算法去创建二叉树,有没有分层建立二叉树的方法

打印菜单界面,用c语言实现二叉树的基本操作

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

打印菜单界面,用c语言实现二叉树的基本操作

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

Python数据结构系列☀️《树与二叉树-基础知识》——知识点讲解+代码实现☀️