zoukankan      html  css  js  c++  java
  • 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;
                }
            }
        }
    }
    
    
  • 相关阅读:
    Linux密码文件介绍
    MongoDB与微服务
    MongoDB应用场景及选型
    MongoDB性能诊断工具
    1.7每日进度
    《架构即未来》(3)
    《架构即未来》(2)
    论面向服务架构设计
    浅谈MVC设计模式
    《架构即未来》(1)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076377.html
Copyright © 2011-2022 走看看