数据结构实验之排序一:一趟快排

Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic Discuss

Problem Description

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

Input

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

Output

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

Sample Input

8
49 38 65 97 76 13 27 49

Sample Output

27 38 13 49 76 97 65 49

#include <stdio.h>
#include <stdlib.h>#define N 100100int main()
{int n;while(scanf("%d",&n)!=EOF){long long key,a[N];int  i, j;for(i=0; i<n; i++){scanf("%lld",&a[i]);}i=0;j=n-1;key=a[i];while(i<j){while(a[j]>=key&&i<j)j--;a[i]=a[j];while(a[i]<=key&&i<j)i++;a[j]=a[i];}a[i]=key;for(i=0; i<n-1; i++){printf("%lld ",a[i]);}printf("%lld\n",a[n-1]);}return 0;
}

转载于:https://www.cnblogs.com/gaojinmanlookworld/p/10586958.html

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

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

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

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

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

  3. SDUT OJ 数据结构实验之链表四:有序链表的归并

    数据结构实验之链表四:有序链表的归并 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Desc ...

  4. SDUT OJ 数据结构实验之图论五:从起始点到目标点的最短步数(BFS)

    数据结构实验之图论五:从起始点到目标点的最短步数(BFS) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss P ...

  5. SDUT A - 数据结构实验之排序一:一趟快排

    Description 给定N个长整型范围内的整数,要求输出以给定数据中第一个数为枢轴进行一趟快速排序之后的结果. Input 连续输入多组数据,每组输入数据第一行给出正整数N(N < = 10 ...

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

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

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

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

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

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

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

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

最新文章

  1. 如何签出远程Git分支?
  2. bai的字怎么写_教师节贺卡祝福语怎么写?教师节贺卡贺词祝福语精简20个字
  3. 牛客ACM赛 B [小a的旅行计划 ]
  4. plsql为字段添加自增主键
  5. CCNA学习指南第四章
  6. Java分布式面试题集合(收藏篇)
  7. 2022泰迪杯数据挖掘挑战赛C题方案及赛后总结:疫情背景下的周边游需求图谱分析
  8. mysql 关联字段 查询_Mysql关联查询总结
  9. 【数字信号调制】基于BPSK实现信号调制和解调含Matlab源码
  10. 舍得网-开发问题(学习别人经验)
  11. android:ems 属性详细分析
  12. java lpad oracle_oracle中lpad函数是干嘛用的?
  13. 单片机——点阵2(Proteus和KeilC51)
  14. Python报错ReadTimeoutError
  15. STATA如何查找命令的帮助文件
  16. 大数据产业中的新方式:数据交易
  17. Project 视频 来啦
  18. 编程不只是兴趣爱好,更是优秀成长路径,您了解吗?
  19. LIKE IS = 的区别
  20. 在飞书上定制 BOT 服务,Chatopera 机器人让办公更智能 | Chatopera

热门文章

  1. 【转】Powerdesigner逆向工程从sql server数据库生成pdm
  2. hibnate 创建表的时候type=innodb报错
  3. 老张喝茶 教你同步异步 阻塞与非阻塞(转)
  4. Linux下配置rdate时间服务器
  5. Cisco防火墙技术汇总[转贴]
  6. iOS自定义控件:简易下拉控件
  7. 玩转用例设计:XMind2TestCase一个高效的测试用例设计解决方案
  8. 《统一沟通-微软-实战》-7-配置-3-响应组
  9. 报表工具JasperReports视频教程
  10. jQuery+PHP实现浏览更多内容