Xpand


私信TA

用户名:Xpand

访问量:3553

签 名:

等  级
排  名 1886
经  验 2579
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校 共青科技职业学院
专  业

  自我简介:

#include<stdio.h>
int Middle(int a[],int l, int r);
void Quicksort(int a[],int l, int r);
int main()
{
	int a[100000],n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	
	Quicksort(a,0,n-1);
	
	for(i=0;i<n;i++)
	{
		printf("%d ",a[i]);
	}
	return 0;
}
int Middle(int a[],int l, int r)
{
	int val=a[l];
	while(l<r)
	{
		while(l<r && a[r]>=val)
		r--;
		a[l]=a[r];
		while(l<r && a[l]<=val)
		l++;
		a[r]=a[l];
	}
	a[l]=val;
	return l;
}
void Quicksort(int a[],int l, int r)
{
	int pow;
	if(l<r)
	{
		pow=Middle(a,l,r);
		Quicksort(a,l,pow-1);
		Quicksort(a,pow+1,r);
	}
}


 

0.0分

0 人评分

  评论区

  • «
  • »