[Java] 蓝桥杯ALGO-59 算法训练 快速排序

栏目: Java · 发布时间: 5年前

内容简介:问题描述输入格式输出格式

问题描述

快速排序是最经常使用的一种 排序 方式,对于给定的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题解离线版❤❤ [Java] 蓝桥杯ALGO-59 算法训练 快速排序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序员面试笔试宝典

程序员面试笔试宝典

何昊、叶向阳、窦浩 / 2012-10 / 59.80元

《程序员面试笔试宝典》除了对传统的计算机相关知识(C/C++、数据结构与算法、操作系统、计算机网络与通信、软件工程、数据库、智力题、英语面试等)进行介绍外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行了详细的分析。同时,为了更具说服力,《程序员面试笔试宝典》特邀多位IT名企面试官现身说法,对面试过程中求职者存在的问题进行了深度剖析,同时《程序员面试笔试宝典》引入了一批来自于名......一起来看看 《程序员面试笔试宝典》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码