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

文章 > Python基础教程 > python数据结构堆的介绍

python数据结构堆的介绍

python数据结构

头像

小妮浅浅

2021-08-27 09:15:303990浏览 · 0收藏 · 0评论

说明

1、堆是用数据结构来实现的一种算法:树,数组均可。堆本身是一棵完全二叉树。

2、特点,堆:所有父节点的值大于子节点的值。最小堆,所有父节点的值小于子节点的值。

实例

class Heap(object):
    def __init__(self, list=[]):
        self.root = None
        self.list = list
        self.tree = None
        self.len = len(list)
 
    # 建堆
    def bulid_heap(self):
        if self.list != []:
            final_parent_node = int((self.len - 1) / 2)
            while final_parent_node >= 0:
                self.heapfy(final_parent_node, self.len)
                final_parent_node -= 1
 
    # 对当前节点以及向下所有子节点的一次节点交换
    def heapfy(self, node, len):
        node_left = 2 * node + 1
        node_right = 2 * node + 2
        max = node
        if node_left < len and self.list[node_left] > self.list[max]:
            max = node_left
        if node_right < len and self.list[node_right] > self.list[max]:
            max = node_right
        if max != node:
            self.swap(max, node)
            self.heapfy(max, len)
 
    # 交换元素方法
    def swap(self, i, j):
        self.list[j], self.list[i] = self.list[i], self.list[j]
 
    # 堆排序
    def heap_sort(self):
        len = self.len - 1
        while len >= 0:
            self.swap(0, len)
            self.heapfy(0, len)
            len -= 1
 
 
if __name__ == "__main__":
    list = [5, 7, 3, 1, 10, 0]
    heap = Heap(list)
    print("初始列表:{}".format(heap.list))
    heap.bulid_heap()
    print("堆化:{}".format(heap.list))
    heap.heap_sort()
    print("排序:{}".format(heap.list))

以上就是python数据结构堆的介绍,希望对大家有所帮助。更多Python学习指路:python基础教程

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

关注

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

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

电影《法国空姐6》免费观看| 《湿点》未增减板相似| 美女跳舞| 倫理片《亂倫》| 女人被添荫蒂舒服了| 吻戏刺激| 约会大作战H| 女子排尿视频大全| 17C·MOC官网| 免费B站看大片真人电视剧| 小男生趴着扭屁股很舒服怎么回事| 国外不堪入目的演唱会| 下面也要好好疼爱第八集剧情梗概| 吃瓜网站爆料| 首长在书房含我奶头高H漫画| 熟母10和熟母10的区别| 老公装醉看我和别人在一起| 主人~我错了请把它关掉歌词 | 灭火宝贝| 姐姐片多多免费高清电视剧| 美国伦理《轻佻寡妇》| 退休后日大女儿的隐喻和含义| 乳首やほっちやんねん的读音 | 性做爰全过程免费看| 妻子在厨房被三个男人欺负的后果| 年轻的女学生| 《后宫狂热》动漫全集完整| 《疯狂瑜伽》完整版| 人与动物免费观看电视剧完整版| 大龟慢慢挺进女友闺蜜的小说| 爸爸经常出差妈妈给我生孩子| 医生一直揉白带湿漉漉的正常吗| 公翁挺进苏玥的小洑视频| DO时不堪入耳的话的| 舒淇| 日本在线观看| 电子| 姐姐片多多免费高清电视剧| 《炸裂吧!巨棒》免费阅读漫画 | お母さんは母のがいない怎么读| 禁忌4