一段堆代码

void put (int d){
int now ,next;
l++;
heap[l]=d;
now=l;
while(now>1){
next=now>>1;
if(heap[now]>=heap[next]) break;
swap(heap[now],heap[next]);
now=next;
}
}

int get(){
int now,next,res;
res=heap[1];
heap[1]=heap[l];
l–;.
0
now=1;
while(now2<=l){
next=now
2;
if(next<l && heap[next]>heap[next+1]) next++;
if(heap[now]<=heap[next]) break;
swap(heap[now],heap[next]);
now=next;
}
return res;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值