代码不一定能运行,但是思路没错
int* reset(int h[],int x,int k)
{if(x>h[0])
{
int p=0,q,t;
h[0]=x;
while(p<k)
{
q=2*p+1;
if(q>=k)break;
if((q<k-1)&&(h[q+1]<h[q]))q=q+1;
if(h[p]>h[q])
{
t=h[p];
h[p]=h[q];
h[q]=t;
p=q;
}else break;
}
}
return h;
}
代码不一定能运行,但是思路没错
int* reset(int h[],int x,int k)
{