内容简介:问题描述输入格式输出格式
问题描述
快速排序是最经常使用的一种 排序 方式,对于给定的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 算法提高 连接乘积
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网站入侵与脚本攻防修炼
逍遥 / 2008-9 / 59.00元
《网站入侵与脚本攻防修炼》从“攻”、“防”两个角度,通过现实中的入侵实例,并结合原理性的分析,图文并茂地展现网站入侵与防御的全过程。全书共分8章,系统地介绍网站入侵的全部过程,以及相应的防御措施和方法。其中包括网站入侵的常见手法、流行网站脚本入侵手法揭密与防范、远程攻击入侵网站与防范、网站源代码安全分析与测试等。《网站入侵与脚本攻防修炼》尤其对网站脚本漏洞原理进行细致的分析,帮助网站管理员、安全人......一起来看看 《网站入侵与脚本攻防修炼》 这本书的介绍吧!