国产成人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电脑。

关注

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

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

人妻无码| 双乳被四个男人吃奶动态图| 精品一区二区三区| 扒开女人内裤猛进猛出流出白波| 少妇洗澡被强公日日澡| 林喜宝爸爸叫李叔叔到家是哪一集| 欧美《禁忌5》| 日本大片PPT免费PPT| 儿媳苏玥全文免费| 儿媳妇长太漂亮免费观看电视剧| 色情性黄17C片麻豆AV| 豪放女大兵| YY漫画首页登录入口页面在哪里| 女人大阴唇夹缝是阴虚还是阳虚| 搜酷| 情满四合院免费观看全集电视剧| 妈妈在家穿超薄内裤的注意事项| 暴躁少女免费看完整版| 风流夫人免费观看高清电视剧 | 为啥女的舒服了要摸自己的胸| 魔鬼牙医| 我的邻居的老婆2完整版电视剧| 妈妈的朋友6| 《禁忌》大结局| X姓女RAPPER的首次亮相| 鲁鲁射击免费播放电视剧全部| 为啥女的舒服了要摸自己的胸| 《合租男女》电视剧韩国| 《黏糊糊的你》动漫免费观看| 私处按摩SPA养生精油| 《女教师的味道3》在线观看| 《黏糊糊的你》免费观看| 扒开女人内裤猛进猛出流出白波| 半推半就干朋友老婆下一句怎么接| 打扑克视频| 按在阳台上疯狂的进入| 《性呻吟》伦理| 33D蜜桃成熟| EXO妈妈MV高清视频播放| 《帐篷里的秘密》第一季| 芬太尼关税百度百科