题目描述

给定N个长整型范围内的整数,要求输出以给定数据中第一个数为枢轴进行一趟快速排序之后的结果。

 

输入

连续输入多组数据,每组输入数据第一行给出正整数N(N < = 10^5),随后给出N个长整型范围内的整数,数字间以空格分隔。

输出

输出一趟快速排序后的结果,数字间以一个空格间隔,行末不得有多余空格。

示例输入

8
49 38 65 97 76 13 27 49

示例输出

27 38 13 49 76 97 65 49

提示

#include <iostream>
#include<cstring>
#include<cstdio>
#include<cstdlib>
using namespace std;
int a[10001];
void q(int a[],int l,int r)
{
    int k=a[l],i=l,j=r;
    if(r<=l) return;//注意等号的取舍;
    while(i<j)
    {
        while(i<j&&a[j]>=k) j--;
        a[i]=a[j];
        while(i<j&&a[i]<=k) i++;
        a[j]=a[i];
    }
    a[i]=k;
}
int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        for(int i=0;i<n;i++)
            scanf("%d",&a[i]);
        q(a,0,n-1);
        for(int i=0;i<=n-2;i++)
            printf("%d ",a[i]);
        printf("%d\n",a[n-1]);
    }
    return 0;
}

数据结构实验之排序一:一趟快排相关推荐

  1. SDUT OJ 数据结构实验之排序一:一趟快排

    数据结构实验之排序一:一趟快排 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...

  2. sdutacm- 数据结构实验之排序一:一趟快排

    数据结构实验之排序一:一趟快排 TimeLimit: 1000MSMemory Limit: 65536KB SubmitStatistic ProblemDescription 给定N个长整型范围内 ...

  3. SDUT 3399 数据结构实验之排序二:交换排序

    数据结构实验之排序二:交换排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 冒泡排序和快 ...

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

    数据结构实验之排序八:快速排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 给定N ...

  5. 数据结构实验之排序四:寻找大富翁 SDUT

    数据结构实验之排序四:寻找大富翁 SDUT Time Limit: 200 ms Memory Limit: 512 KiB Submit Statistic Problem Description ...

  6. SDUT 3400 数据结构实验之排序三:bucket sort

    数据结构实验之排序三:bucket sort Time Limit: 150MS Memory Limit: 65536KB Submit Statistic Problem Description ...

  7. 数据结构实验之排序七:选课名单

    数据结构实验之排序七:选课名单 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 随着学校规模 ...

  8. 数据结构实验之排序四:寻找大富翁__咳咳咳,还魂篇!!

    数据结构实验之排序四:寻找大富翁 Time Limit: 200MS  Memory Limit: 512KB Submit  Statistic Problem Description 2015胡润 ...

  9. 数据结构实验之排序三:bucket sort SDUT

    数据结构实验之排序三:bucket sort SDUT Time Limit: 250 ms Memory Limit: 65536 KiB Submit Statistic Problem Desc ...

  10. 快速排序——一趟快排

    数据结构实验之排序一:一趟快排 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Descrip ...

最新文章

  1. 若依微服务版后台服务通过jar包部署到Windows服务器
  2. 升级版授权系统+盗版追踪+域名IP双授权+在线加密系统
  3. UE4 身体部件换装实现
  4. thinkphp php 5.2,ThinkPHP5.2:时间查询(改进、优化)
  5. 这就是八成女性不爱用刷脸支付的原因!支付宝:一周内给安排上
  6. 如何通过NSLOOKUP 命令查看MX 记录
  7. 简单代码变出超个性化的QQ昵称
  8. 什么是爬虫?有哪些用途
  9. Python应用练习题(第一期)——基本语句练习
  10. 本科课程【虚拟现实引擎Unity3D】实验3 - 烘焙光影贴图与动画应用
  11. 深度整形外科:使用手绘草图进行鲁棒且可控的图像编辑
  12. 哇~ 程序员网址工具导航推出了摸鱼社区
  13. win7关闭系统索引服务器,如何关闭Windows7系统中的索引功能
  14. [优化精髓]搜索引擎优化应该重视什么?
  15. 2021年年度总结 虎虎生威 继往开来
  16. 如何编写一个自己的网站
  17. 计算机网络 王道考研2021 第四章:网络层 -- lPv4地址、私有IP地址、网络地址转换 (NAT)、WAN / LAN
  18. SICK新品 | 智能激光型光电传感器W12L详解
  19. react 图片预览
  20. 《比特彗星-教程》-《教程1.安装比特彗星》

热门文章

  1. 软件工程讲义 0 微博上的软件工程
  2. python搭建web服务器_Python搭建简单的web服务器
  3. JAVA进阶开发之(数组练习题)
  4. IOC操作Bean管理XML方式(外部属性文件)
  5. JAVAWEB入门tomcat服务器配置
  6. c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
  7. 求字典key的和python_python怎么将字典key相同的value值, 合并
  8. Java技术学习笔记:C/S 与B/S 区别
  9. 空白世界地图打印版_考研准考证打印什么时候_中国研究生招生信息网官网
  10. 编程时程序无错却崩溃_人间真实:程序员的 60 个崩溃瞬间!