如何利用python实现数据结构之二叉树的构建-1

class Tree():
    def __init__(self):
    #二叉树的左右孩子以及数据域
        self.left=None
        self.right=None
        self.data=None
def Create_Tree():
    #前序遍历构造二叉树
    T_Node=Tree()
    T_Node.data=int(input())
    if T_Node.data==10086:
        return T_Node
    T_Node.left=Create_Tree()
    T_Node.right=Create_Tree()
    return T_Node
def Create_Tree_Sort():
    #给定一个数组构造二叉排序树
    global ar_data
    global index
    T_Node=Tree()
    T_Node.data=ar_data[index]
    index+=1
    if(index<len(ar_data)):
        if (ar_data[index]<T_Node.data):
        #进入左子树
            T_Node.left=Create_Tree_Sort()
        elif (ar_data[index]>T_Node.data):
        #进入右子树       
            T_Node.right=Create_Tree_Sort()
    else:
        return T_Node
    return T_Node

全部评论

相关推荐

06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:31
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务