私信TA

用户名:chenqi

访问量:37192

签 名:

等  级
排  名 321
经  验 5455
参赛次数 0
文章发表 52
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

#include<stdio.h>

#define SWAP(x,y) {int t;t=x;x=y;y=t;}
#define N 10
/*
快速排序算法基本思想:
在数列中选择合适的轴,分别对左右两侧数据排序
每完成一次将左侧轴与j交换
*/
int* quicksort(int number[],int left,int right)//参数:数组,轴,轴边界
{
	int i,j,s;
	if(left<right)
	{
		s = number[left];
		i = left;
		j = right+1;
		while(1)
		{
			while(i+1<j && number[++i]<s);
			while(j-1>-1 && number[--j]>s);
			if(i>=j)
				break;
			SWAP(number[i],number[j]);
		}
			SWAP(number[left],number[j]);

		quicksort(number,left,j-1);
		quicksort(number,j+1,right);
	}
	return number;

}

int main()
{
	int num[N] = {41,24,76,11,45,64,21,69,19,36};
	int i,*ptr;

	ptr = quicksort(num,0,N-1);
	for(i=0;i<10;i++)
	{
		printf("%d ",*(ptr+i));
	}
	while(1);
    return 0;
}


 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »