国产成人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次| 法国色情巜做爰狂欲| 办公室刺激战场免费观看| 歪歪漫画| 国产精品免费人成网站酒店店| 进击的巨人| 在婚房被伴郎C了2个小时的后果| 双乳被十几个男人吃奶| 免费看欧洲电影美好的世界| 女儿与爸爸高清免费版电视剧| 免费观看已满十八岁电视剧高清版| BOBO浏览器(海外版)| 舌绕指探洞深深下一句是什么?| 国产精品高潮呻吟久久A片小说| 国产 欧美-区二区三区 | 第1章品尝朋友娇妻| 小正太主动要求戴肛塞尾巴的小猫| 苍井空AV成人片免费观看| 美国《性船》无删减| 粗大挺进亲女小雅小滨| 女人乱子伦xXX沧州| 二年成全免费观看影视大全 | 久久精品| 久久久无码AV精品亚洲星娜美| 玩具体验馆BY 笔趣阁| 雨后的故事视频| 老头跪在两腿之间吃奶| 《我的漂亮老板娘》演员名单| 少女配狗视频大全播放| 麻豆免费无码AV在线播放| 9.1免费漫画网站NBA| 老阿姨高清免费观看电视剧| 爱爱内含光| 免费看网站在线观看人数在哪直播| 唐僧骑马咚咚咚| 欧美大片PPT免费PPT| 欧美多人| 妈妈和两个姨妈一起过生日| 三个医生换着躁我一个观后感| C入门教程视频| 美女两个球球抖动抓球球视频