【Python】python简单二叉树遍历代码

作者: IT派森 | 来源:发表于2019-08-20 22:58 被阅读0次

    <python简单二叉树遍历代码>

    标签: <无>

    1. [python简单二叉树遍历代码代码][Python]代码
    在学习过程中有什么不懂得可以加我的
    python学习交流扣扣qun,784758214
    群里有不错的学习视频教程、开发工具与电子书籍。
    与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
    
    #B tree
    class TreeNode:
        def __init__(self,x):
            self.val=x
            self.left=None
            self.right=None
    
    def builtTree():
        root=None
        val=input("Enter the value:")
        if(val=='#'):
            pass
        else:
            root=TreeNode(val)
            root.left=builtTree()
            root.right=builtTree()
        return root
    
    def PreTraver(root):
        if root==None:
            return
        else:
            print(root.val,end=" ")
        traver(root.left)
        traver(root.right)
    
    def MidTraver(root):
        if root==None:
            return
        MidTraver(root.left)
        print(root.val,end=" ")
        MidTraver(root.right)
    
    def ReTraver(root):
        if root==None:
            return
        ReTraver(root.left)
        ReTraver(root.right)
        print(root.val,end=" ")
    
    def deepth(root):
        if root==None:
            return 1
        leftDeepth=deepth(root.left)+1
        rightDeepth=deepth(root.right)+1
        if leftDeepth>rightDeepth:
            return leftDeepth
        else:
            return rightDeepth
    
    def main():
        root=builtTree()
        if(root==None):
            print("builtTree failed")
    
    
    if __name__=='__main__':
        main()
    else:
        print("test.py has worked")
    
    

    相关文章

      网友评论

        本文标题:【Python】python简单二叉树遍历代码

        本文链接:https://www.haomeiwen.com/subject/szztcctx.html