内容简介:问题描述输入格式输出格式
问题描述
快速排序是最经常使用的一种 排序 方式,对于给定的n个数组成的一个数组,请使用快速排序对其进行排序。
输入格式
第一行一个数N。
输出格式
共N行,每行一个数,表示所求序列。
样例输入
5
1
4
2
3
样例输出
1
2
3
4
数据规模和约定
共10组数据。
对100%的数据,N<=10^5,所有数均为非负数且在int范围内。
package algo59; // 自己写的快速排序在遇到一个极端情况,会出现超时 import java.io.*; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(reader.readLine()); num = new int[n]; for (int i = 0; i < n; i++) { num[i] = Integer.parseInt(reader.readLine()); } reader.close(); // quickSort(); Arrays.sort(num); for (int i = 0; i < num.length; i++) { System.out.println(num[i]); } } private static int[] num; // private static void quickSort() { // quickSort(0, num.length - 1); // } // // private static void quickSort(int l, int r) { // if (l < r) { // int pivot = partion(l, r); // quickSort(l, pivot - 1); // quickSort(pivot + 1, r); // } // } // // private static int partion(int l, int r) { // swap(l, (l + r) / 2); // int pivot = l; // while (true) { // while (l <= r && num[l] < num[pivot]) { // l++; // } // while (l <= r && num[r] > num[pivot]) { // r--; // } // // if (l < r) { // swap(l, r); // l++; // r--; // } else { // break; // } // } // swap(r, pivot); // return r; // } // // private static void swap(int i, int j) { // int temp = num[i]; // num[i] = num[j]; // num[j] = temp; // } }❤❤点击这里 -> 订阅PAT、蓝桥杯、GPLT天梯赛、LeetCode题解离线版❤❤
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 蓝桥杯 ADV-126 算法提高 扫雷
- 蓝桥杯 ADV-133 算法提高 彩票
- 蓝桥杯 ALGO-112 算法训练 暗恋
- 蓝桥杯 算法训练 审美课 java
- 蓝桥杯 ADV-233 算法提高 队列操作
- 蓝桥杯 ADV-189 算法提高 连接乘积
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
新媒体运营实战技能
张向南 勾俊伟 / 人民邮电出版社 / 2017-5 / 39.80元
《新媒体运营实战技能》共7章。第1章重点介绍了新媒体图片的创意思路及制作技巧,包括微信公众号封面图、信息长图、icon图标、九宫图、gif图片的具体实战操作;第2章重点介绍了创意云文字、微信排版、滑动看图等新媒体文字的排版方法与处理技巧;第3章是新媒体表单,引导读者对表单结构、设计场景及具体应用全面了解;第4章关于H5的创意思路及制作方法,解析了引发H5传播的心理因素,并重点介绍H5的制作工具与具......一起来看看 《新媒体运营实战技能》 这本书的介绍吧!