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

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

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

问题描述

快速排序是最经常使用的一种 排序 方式,对于给定的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 算法训练 快速排序

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

查看所有标签

猜你喜欢:

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

新媒体运营实战技能

新媒体运营实战技能

张向南 勾俊伟 / 人民邮电出版社 / 2017-5 / 39.80元

《新媒体运营实战技能》共7章。第1章重点介绍了新媒体图片的创意思路及制作技巧,包括微信公众号封面图、信息长图、icon图标、九宫图、gif图片的具体实战操作;第2章重点介绍了创意云文字、微信排版、滑动看图等新媒体文字的排版方法与处理技巧;第3章是新媒体表单,引导读者对表单结构、设计场景及具体应用全面了解;第4章关于H5的创意思路及制作方法,解析了引发H5传播的心理因素,并重点介绍H5的制作工具与具......一起来看看 《新媒体运营实战技能》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换