堆的概念

我们前面讲了集合的概念,今天来讲一下堆的概念。

堆的表现形式和集合差不多,但是,所拥有的方法函数就和集合有很多大的差别了。我们来看一下关于堆模块heapq的一些重要函数有哪些:

1、heappush(heap,x)

这个函数主要是用在将x压入堆中,说白了,就是给堆中添加一个数据x;

2、heappop(heap)

这个函数的作用是八堆中最小的数弹出,然后堆中最小的数会被删除掉;

3、heapify(heap)

这个函数可以让列表具有堆特征;

4、heapreplace(heap,x)

这个函数可以说是具备了heappop和heappush两个函数的作用,将最小的数弹出,并且会压入数据x。

5、nlargest(n,iter)

这个函数会返回 iter 中 前 n 个最大的元素;

6、nsmallest(n,iter)

这个函数和上面的函数刚好相反,会返回前 n 个最小的元素。

好的,今天的内容就讲到这里啦~

 

 

(文章图片若有侵权,请联系作者删除)

 

转载于:https://www.cnblogs.com/Galaxyfengfeng/p/9270599.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值