永发信息网

c语言快速排序法的问题 我的答案ce了

答案:2  悬赏:70  手机版
解决时间 2021-02-21 06:44
编写一个void quicksort 函数 可以把数组第s到第m个数降序排列如 输入10(数组元素个数) 1 2 3 4 5 6 7 8 9 10(元素) 1 8 (从0开始计数) 则输出 1 9 8 7 6 5 4 3 2 10
系统提示我的语法错误 求解
#include
void quicksort(int a[],int left,int right,int n)
{
int i,j,t;
if(left i=left;j=right+1;
while(1)
{
while(ia[left]);
D:\hello C\数组 快速排列\main.c while(j>0&&a[--j] if(i>=j) break;
t=a[i],a[i]=a[j],a[j]=t;
}
t=a[left],a[left]=a[j],a[j]=t;
quicksort(a,left,j-1,n);
quicksort(a,j+1,right,n);}
}
int main()
{
int k,a[100],n,s,m;
scanf("%d",&n);
for(k=0;k scanf("%d",&a[k]);}
scanf("%d%d",&s,&m);
quicksort(a[100],s-1,m-1,n);
for(k=0;k printf("%d ",a[k]);
return 0;
}
最佳答案
void swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 这个函数是个假的,起不到交换的作用!! 如果不改变程序内容,可用假函数(宏定义实现交换),如: #define swap( a, b) do {int temp; temp=a;a=b;b=temp; }while(0) 来替换掉这个函数! 如果还有问题,则是快速排序方法的问题了,你再仔细研究一下
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老公有抬头纹,会不会遗传给孩子
超市按营业面积大小怎么分类??
把高7米的圆柱沿底面直径锯成两段,表面积增加
金鑫源骨头店地址在什么地方,想过去办事
回文单词有哪些?
弃甲曳兵而走 而什么意思?
关于汉王创艺高手GP0806的问题
骨里香卤菜在什么地方啊,我要过去处理事情
有位女同学,看到街上流行穿紧身裙,不顾自己
4米长客厅放多大沙发,客厅沙发要如何摆放比
形容很细心的成语
xflow闪退打不开,win10系统,按照教程安装的
大家如何对电脑文件分类?
速8酒店(西南门)我想知道这个在什么地方
vivoy37的手机刚买用完电,要充电多久才行
推荐资讯
佳怡公寓地址在哪,我要去那里办事
与黄宗羲、顾炎武相比,下列各项中能体现王夫
NBA季后赛奖金有多少
“好久不见了”这句话用英语这样说对吗?long
假教师资格证能不能成功?
我公司需增资扩股
锦锈花园东区这个地址在什么地方,我要处理点
DOUBLE A复印纸 一箱多少斤 速求
当遇到小人时怎样祷告
现在电脑显卡有多大gb
索纳塔 车架号 在哪?
西安大洋门业有限公司在哪里啊,我有事要去这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?