• Java实现 蓝桥杯 算法提高 快速排序


    试题 算法提高 快速排序

    资源限制
    时间限制:1.0s 内存限制:256.0MB
    问题描述
      用递归来实现快速排序(quick sort)算法。快速排序算法的基本思路是:假设要对一个数组a进行排序,且a[0] = x。首先对数组中的元素进行调整,使x放在正确的位置上。同时,所有比x小的数都位于它的左边,所有比x大的数都位于它的右边。然后对于左、右两段区域,递归地调用快速排序算法来进行排序。
      输入格式:输入只有一行,包括若干个整数(不超过10个),以0结尾。
      输出格式:输出只有一行,即排序以后的结果(不包括末尾的0)。
    输入输出样例
    样例输入
    5 2 6 1 7 3 4 0
    样例输出
    1 2 3 4 5 6 7

     
    
    import java.util.Scanner;
    
    public class 快速排序 {
        public  static  int sum = 0;
        public static int [] num = new int[1000];
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
    
            while (n!=0){
                num[sum++]=n;
                n=sc.nextInt();
            }
            sc.close();
            for (int i=0;i<sum;i++){
                f(i);
            }
            for (int i=0;i<sum;i++){
                System.out.print(num[i]+" ");
            }
        }
        public static void f(int j){
            for (int i=j+1;i<sum;i++){
                if (num[i]<num[j]){
                    int temp = num[i];
                    num[i]=num[j];
                    num[j]=temp;
                }
            }
        }
    }
    
    
  • 相关阅读:
    Go排序
    golang 二维切片
    leetcode 406. 根据身高重建队列
    golang实现二叉搜索树
    Golang之实现(链表)
    docker把web jar包制作成镜像
    Failed to start Docker Application Container
    前端 velocity(.vm)模板里写ajax出现解析异常
    idea常用快捷键
    ArrayList、Vector、LinkedList(jdk8)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076377.html
Copyright © 2020-2023  润新知