填空并回答相关问题 (1)下面是将任意序列调整为最大堆(MAX HEAP)的算法,请将空白部分填上: 将任意序列调整为最大堆通过不断调用 adjust函数,即:FOR(i=n/2;i >0;i- -)adjust(list,i,n);其中list为待调整序列所在数组(从下标1开始),n为序列元素个数,adjust函数为: void adjust(int list[],int root,int n) /*将以root为下标的对应元素作为待调整堆的根,待调整元素放在list数组中,最大元素下标为n*/ {int child,rootkey; rootkey=list[root]; child=2*root; while(child<=n) {if((child
list[child]) break; else{List[(2) ]=list[child]; child*=2; } } list[child/2]=rootkey; } (2)判断下列序列能否构成最大堆:(12,70,33,65,24,56,48,92,86,33);若不能按上述算法将其调整为堆,调整后的结果为:( )。