吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1960|回复: 7
收起左侧

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

[复制链接]
Bensons 发表于 2021-7-14 10:00
25吾爱币
编写一个程序,生成100个1~10范围内的随机数,并以降序排列(可以把第11章的排序算法稍加改动,便可用于整数排序,这里仅对整数排序)
image.png

最佳答案

查看完整内容

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

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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

个人理解,而且下面不必换行
2021-07-14_10-48-58.png
 楼主| 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 编辑

[C] 纯文本查看 复制代码
#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[s];
		while(s<e)
		{
			while(s<e && a[e]<=t)
			{
				e--;
			} 
			a[s]=a[e];
			while(s<e && a[s]>=t)
			{
				s++;
			}
			a[e]=a[s];
		}
		a[s]=t;
		qqsort(a,c,s-1);
		qqsort(a,s+1,d);
	}
}
int main(void)
{
	int a[100]={0};
	srand(time(NULL));
	for(int i=0;i<100;i++)
	{
		a[i]=rand()%10+1;
	}
	qqsort(a,0,99);
	for(int i=0;i<100;i++)
	{
		printf("%d ",a[i]);
	}
	return 0;
}


管他什么算法能用就行
康娜喵 发表于 2021-7-14 15:16
本帖最后由 康娜喵 于 2021-7-14 15:17 编辑

我以前学快排的时候,记录了一下,你看这样容易理解不:
冒泡与快速排序:https://blog.csdn.net/u011017694/article/details/111468516
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 01:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表