Bensons 发表于 2021-7-14 10:00

大佬们,这个程序我看了好久都没看懂,能否给点意见呢?

编写一个程序,生成100个1~10范围内的随机数,并以降序排列(可以把第11章的排序算法稍加改动,便可用于整数排序,这里仅对整数排序)

小丑恶人 发表于 2021-7-14 10:00

本帖最后由 小丑恶人 于 2021-7-14 10:51 编辑

个人理解,而且下面不必换行

Bensons 发表于 2021-7-14 10:02

由于截屏有限,前面的头文件没有截取到

679 发表于 2021-7-14 10:17

吾爱支持代码展示的,直接复制粘贴就行了

青雉1010 发表于 2021-7-14 10:27

看着是快速排序

zjgt 发表于 2021-7-14 10:32

快速排序,分别从后往前、从前往后找到不合排序规则的,与开始取得标示位进行交换,然后分成小块,继续进行排序

zfl 发表于 2021-7-14 11:04

本帖最后由 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:16

本帖最后由 康娜喵 于 2021-7-14 15:17 编辑

我以前学快排的时候,记录了一下,你看这样容易理解不:
冒泡与快速排序:https://blog.csdn.net/u011017694/article/details/111468516
页: [1]
查看完整版本: 大佬们,这个程序我看了好久都没看懂,能否给点意见呢?