主观

阅读下列对正整数关键字序列L操作的算法,并回答问题:

(1)设L=(28,19,27,49,56,12,10,25,0,50),写出33(L,4)的返回值

(2)简述函数f33的功能。

int Partition (SeqList L, int low, inthigh);

∥对L[low... high]做划分,返回基准记录的位置,并使左部的关键字

∥都小于或等于基准记录的关键字,右部的关键宇都大于基准记录的关键字

int f33(SeqList L, int k)

int low, high, pivotpos;

low=1;

high=L. length;

if (khigh)

return-1:

do

{

pivotpos=Partition(&l,low,high);∥调用快速排序的划分算法

if (pivotpos

low=pivotpos+1;

else if (pivotpos>k)

high=pivotpos-1;

}while (pivotpos!=k);

return L. data [pivotpos]

}

(1)

(2)

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服