大佬们,这个程序我看了好久都没看懂,能否给点意见呢?
编写一个程序,生成100个1~10范围内的随机数,并以降序排列(可以把第11章的排序算法稍加改动,便可用于整数排序,这里仅对整数排序)本帖最后由 小丑恶人 于 2021-7-14 10:51 编辑
个人理解,而且下面不必换行 由于截屏有限,前面的头文件没有截取到
吾爱支持代码展示的,直接复制粘贴就行了 看着是快速排序 快速排序,分别从后往前、从前往后找到不合排序规则的,与开始取得标示位进行交换,然后分成小块,继续进行排序 本帖最后由 zfl 于 2021-7-14 11:10 编辑
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void qqsort(int a[],int c,int d)
{
int s=c;
int e=d;
if(s<e)
{
int t=a;
while(s<e)
{
while(s<e && a<=t)
{
e--;
}
a=a;
while(s<e && a>=t)
{
s++;
}
a=a;
}
a=t;
qqsort(a,c,s-1);
qqsort(a,s+1,d);
}
}
int main(void)
{
int a={0};
srand(time(NULL));
for(int i=0;i<100;i++)
{
a=rand()%10+1;
}
qqsort(a,0,99);
for(int i=0;i<100;i++)
{
printf("%d ",a);
}
return 0;
}
管他什么算法能用就行{:301_1004:} 本帖最后由 康娜喵 于 2021-7-14 15:17 编辑
我以前学快排的时候,记录了一下,你看这样容易理解不:
冒泡与快速排序:https://blog.csdn.net/u011017694/article/details/111468516
页:
[1]