
AcWing 785:快速排序
发布日期:2021-05-07 14:08:13
浏览次数:16
分类:原创文章
本文共 1045 字,大约阅读时间需要 3 分钟。
给定你一个长度为n的整数数列。
请你使用快速排序对这个数列按照从小到大进行排序。
并将排好序的数列按顺序输出。
输入格式
输入共两行,第一行包含整数 n。
第二行包含 n 个整数(所有整数均在1~109109范围内),表示整个数列。
输出格式
输出共一行,包含 n 个整数,表示排好序的数列。
数据范围
1≤n≤1000001≤n≤100000
输入样例:
53 1 2 4 5
输出样例:
1 2 3 4 5
import java.io.*;import java.util.Scanner;class Main{ static void QuickSort(int[] nums, int l, int r){ if(l >= r)return; int i = l, j = r; int temp = nums[i]; while(i < j){ while(i < j && nums[j] >= temp)--j; if(i < j)nums[i] = nums[j]; while(i < j && nums[i] <= temp)++i; if(i < j)nums[j] = nums[i]; } nums[i] = temp; QuickSort(nums, l, i - 1); QuickSort(nums, i + 1, r); } public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] nums = new int[n]; for(int i = 0; i < n; ++i){ nums[i] = sc.nextInt(); } QuickSort(nums, 0, n - 1); for(int i = 0; i < n; ++i){ System.out.print(nums[i] + " "); } }}
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月10日 19时40分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
绘图杂记【7】echarts / python 雷达图
2019-03-04
Python之GUI编程 实现界面化的词云图生成器.exe
2019-03-04
PySpider 框架基本使用(存入MYSQL)
2019-03-04
绘图杂记【19】Echarts 可视化图
2019-03-04
数据分析:杜邦分析法
2019-03-04
教程七:Centos7.7安装redis教程
2019-03-04
maven打包可执行文件jar
2019-03-04
springboot 图片大小压缩
2019-03-04
javascript定义变量及数据类型介绍
2019-03-04
python语言中if和elif的区别
2019-03-04
C语言的运算符和表达式
2019-03-04
输出10行杨辉三角——C语言
2019-03-04
【DFS】【暴力】KC看星(star)
2019-03-04
【最短路】【枚举】最短路(path)
2019-03-04
洛谷P7472 [NOI Online 2021 入门组] 吃豆人(民间数据)
2019-03-04
【DP】糖果盒
2019-03-04
【数论】小X的密码破译
2019-03-04
【贪心?】小X的AK计划
2019-03-04
【模拟】I Like Matrix!
2019-03-04