阅读下列对正整数关键字序列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 (k
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)
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服