社区讨论
求指教
P1177【模板】排序参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mi4eonjo
- 此快照首次捕获于
- 2025/11/18 18:03 4 个月前
- 此快照最后确认于
- 2025/11/18 18:03 4 个月前
CPP
#include<stdio.h>
void kuaipai(int s[],int start,int end)
{
int i,j;
i=start;
j=end;
s[0]=s[start];
while(i<j)
{
while(i<j&&s[0]<s[j])
j--;
if(i<j)
{
s[i]=s[j];
i++;
}
while(i<j&&s[i]<=s[0])
i++;
if(i<j)
{
s[j]=s[0];
j--;
}
}
s[i]=s[0];
if(start<i)
kuaipai(s,start,j-1);
if(i<end)
kuaipai(s,j+1,end);
}
int main()
{
int a[100001],i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
kuaipai(a,1,n);
for(i=1;i<=n;i++)
printf("%d ",a[i]);
return 0;
}
想知道这个快排的源代码哪里错了,我在编译器上使用都没有问题
回复
共 5 条回复,欢迎继续交流。
正在加载回复...