如何利用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

全部评论

相关推荐

04-25 19:29
已编辑
宁波大学 运营
被普调的六边形战士很高大:你我美牛孩
点赞 评论 收藏
分享
昨天 15:45
辽宁大学 golang
咱就是说&nbsp;你不主动&nbsp;我也不会主动下一步hhh,急死了
恶龙战士:不建议把这种帖子发到牛客上,建议去小红书发
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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