“向上调整建堆”与“向下调整建堆”的算法比较

引言

我们之前已经学习了两种建堆的方式:向上调整建堆与向下调整建堆。那这两种算法哪一种更好哪个效率更高呢?本节内容我们将从时间复杂度的角度来进行分析比较。

向上建堆的时间复杂度

在这里插入图片描述
如图所示,使用向上建堆我们需要的次数为
在这里插入图片描述

对上述式子求和我们可以得到
在这里插入图片描述
又因为层数h就为二叉树的高度h,高度h与数据总个数N的关系为
在这里插入图片描述
联立得到
在这里插入图片描述

因此我们可以得到向上建堆的时间复杂度为

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值