pascal为什么我的快速排序会出错 多出了个0

2025-05-02 02:39:44
推荐回答(1个)
回答1:

procedure kuai(l,r:longint);
var i,j,x,y:longint;
begin
i:=l;j:=r;
x:=b[(l+r) div 2];
repeat
while b[i] while b[j]>x do dec(j);
if i<=j then
begin
y:=b[j];
b[j]:=b[i];
b[i]:=y;
inc(i);
dec(j);
end;
until i>j;
if i if l end;
在主程序里kuai(1,n) 即可