韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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电脑。

关注

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

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

《黏糊糊的你》动漫免费观看| 高压监狱| 外国大片又大又好看的PPT| 偏偏宠爰| 老师穿白色双开真丝旗袍怎么穿| 我妈妈同意你再做一次心理咨询| 7777777亚洲和欧洲尺码表| 美女被咬小头头视频大全图片| 哥伦比亚电视内衣秀| 妈妈醉酒后把我当爸爸电视剧| 日韩大片PPT免费PPT| 小说适合晚上看的书| 坐在竹马鸡上背单词小说| 下面太紧了和太粗太硬的做会痛| 三个老师轮流给学生布置作业| 父女大作战1-32集免费| 我的老师中韩双字ID| .美国禁忌2在线观看电视剧| 欧美大妈LOGO大全及价格图| 《玉蒲团2之艳乳欲仙欲》| 千人千色T9T9T9T9T9| 黏糊糊的你12集免费观看| 在教室伦流澡到高潮HGL| 女团热舞DJ| 满18岁免费观看高清电视剧大全| 《吃乳》在线播放| 他的大手在秘密花园小说免费阅读| 香港十大禁片| 《家访的老师》动漫在线观看 | 爱爱内含光| 亚洲AV成人片无码WWW| 摸的下身已洪水泛滥怎么办| 桃色视频| 电影《乳妓》在线观看| 打开B站看片| 欧美大片免费PPT| 亲密时男人最想听女人说什么| 黄金网站9.1免费入口| 王娟被老赵一夜干4次| 妻子的肉体偿还》5| 日韩