快速排序

这篇博客介绍了如何在数据结构实验中实现快速排序算法,要求对不超过10^5个整数进行升序排列,且禁止使用STL。输入数据包含多组,每组由正整数N和N个整数构成,输出为排序后的结果。
摘要由CSDN通过智能技术生成

数据结构实验之排序八:快速排序

Description
给定N(N≤10^5)个整数,要求用快速排序对数据进行升序排列,注意不得使用STL。
Input
连续输入多组数据,每组输入数据第一行给出正整数N(≤10^5),随后给出N个整数,数字间以空格分隔。
Output
输出排序后的结果,数字间以一个空格间隔,行末不得有多余空格。
Sample
Input
8
49 38 65 97 76 13 27 49

Output
13 27 38 49 49 65 76 97

#include<stdio.h>
void qsort(int a[],int l,int r)//定义排序函数qsort。不需要返回值,3个形参:待排序数组a,左边界l,右边界r。
{
   
    int i=l,j=r;//设置两个变量i、j,排序开始的时候:i=0,j=n-1;
    int key=a[l];//以第一个数组元素作为关键数据,赋值给key,即 key=a[0];
    if(l
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值