国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python创建平衡二叉树的方法

python创建平衡二叉树的方法

Python 平衡二叉树

头像

小妮浅浅

2021-10-21 09:43:105695浏览 · 0收藏 · 0评论

1、生成平衡树的核心是partial_tree方法。

它以一个序列和数字为参数,通过递归的方式返回一个序列。其中第一个是结构树,第二个是不包含在书中的元素。

2、实现的整体思路是,每次传入的序列分为左半部分、顶点和右半部分,直到不能继续拆分,然后逐层返回,最后组合成一棵平衡的二叉树。

实例

"""
 list_to_tree方法将有序列表转化为平衡二叉树
 一棵二叉树分为树顶点、左子树、右子树,其中左子树的值都比树顶节点小,右子树的值都比树顶点大
"""
 
def make_tree(entry, left, right):
    # 创建树的方法
    return (entry, left, right)
 
def entry(tree):
    # 获取树的顶点
    return tree[0]
 
def left_branch(tree):
    # 获取左子树
    return tree[1]
 
def right_branch(tree):
    # 获取右子树
    return tree[2]
 
def list_to_tree(elements):
    return partial_tree(elements, len(elements))[0]
 
def partial_tree(elts, n):
    if n == 0:
        return ((), elts)
    else:
        left_size = (n - 1)  2
        left_result = partial_tree(elts, left_size)
        left_tree = left_result[0]
        non_left_elts = left_result[1]
        right_size = n - (left_size + 1)
        this_entry = non_left_elts[0]        
        right_result = partial_tree(non_left_elts[1:], right_size)
        right_tree = right_result[0]
        remaing_elts = right_result[1]
        # print("entry", this_entry)
        # print("left_tree", left_tree)
        # print("right_tree", right_tree)
        return (make_tree(this_entry, left_tree, right_tree), remaing_elts)
 
if __name__ == "__main__":
    tree = list_to_tree((1, 3, 5, 7, 9))
    print("生成的平衡二叉树为:", tree)
    print("树的顶点:", entry(tree))
    print("树的左子树:", left_branch(tree))
    print("树的右子树:", right_branch(tree))

以上就是python创建平衡二叉树的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美少年之恋| 欧美-区二区三区| 做到你合不拢腿为止| 四个人换着来免费观看第二季| 妈妈让我戴上避孕套的下一句是啥| 7777777亚洲和欧洲尺码表| T大校花沉浮录续集TXT| 成人做爰100部片| 人狗大战5高清正版免费观看| 李丽珍电影经典免费观看| 私じやなかったんだね简谱| 麻豆精品无码少妇久久爽爽网站| 麻花星空传剧原创MV在线| 《杨梅熟了》 BY肉馅小水饺讲的..| 日产精品一线二线三线芒果| 姐姐用脚帮你打枪| 瑜伽馆里的私密按摩效果怎么样| 窝窝视频网| 环球小姐大赛| 美国性伦1980禁忌禁忌| 女学生被老师骗到家中| 摸的下身已洪水泛滥怎么办 | 老公说我越来越骚的心理| 苹果13参数| 坤坤寒入桃子里电视剧免费看| 雨后的故事动态图| 内衣秀| 9.1免费漫画网站NBA| 《请好好疼爱里面》免费观看| 雨中小故事动态图| 美国《性船》无删减| 摸的下身已洪水泛滥怎么办 | 小叔子看亲嫂2什么时候开播| 狼人加鲁鲁兽天赋澳彩心水| 老公太长了每次都扎的肚子疼| 0.人犬兽人在线观看免费完整| 第9节 妈妈女儿齐上阵| 久久午夜国产精品WWW| 黑料不打烊吃瓜爆料黑料| 15岁的少女与狗高清电视| 《饥渴的人妻日本》中字