# 为什么这个代码不行=-=自以为很对
查看原帖
# 为什么这个代码不行=-=自以为很对
308424
yujingshuo楼主2020/6/29 19:43
#include<stdio.h>
int arr[5005],n;
void quick_sort(int l,int r)
{
	if(l=r)
		return ;
	int i=l-1,j=l,t;
	int x=arr[r];
	while(j!=r)
	{
		if(arr[j]<=x)
		{
			t=arr[i+1];
			arr[i+1]=arr[j];
			arr[j]=t;
			i++;
		}
		j++;
	}
	t=arr[r];
	arr[r]=arr[i+1];
	arr[i+1]=t;
	int m=i+1;
	quick_sort(l,m-1);
	quick_sort(m+1,r); 
}

int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&arr[i]);
	quick_sort(1,n);
	for(int i=1;i<=n;i++)
		printf("%d ",arr[i]);
	return 0;
} 
2020/6/29 19:43
加载中...