内容简介:问题描述输入格式输出格式
问题描述
快速排序是最经常使用的一种 排序 方式,对于给定的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 算法提高 连接乘积
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
松本行弘的程序世界
松本行弘 / 柳德燕、李黎明、夏倩、张文旭 / 人民邮电出版社 / 2011-8 / 75.00元
《松本行弘的程序世界》是探索程序设计思想和方法的经典之作。作者从全局的角度,利用大量的程序示例及图表,深刻阐述了Ruby编程语言的设计理念,并以独特的视角考察了与编程相关的各种技术。阅读《松本行弘的程序世界》不仅可以深入了解编程领域各个要素之间的关系,而且能够学到大师的思考方法。 《松本行弘的程序世界》面向各层次程序设计人员和编程爱好者,也可以供相关技术人员参考。一起来看看 《松本行弘的程序世界》 这本书的介绍吧!