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;
                }
            }
        }
    }
    
    
  • 相关阅读:
    进制
    流程控制
    运算符
    格式化输出
    数据结构-树的遍历
    A1004 Counting Leaves (30分)
    A1106 Lowest Price in Supply Chain (25分)
    A1094 The Largest Generation (25分)
    A1090 Highest Price in Supply Chain (25分)
    A1079 Total Sales of Supply Chain (25分)
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12946932.html
Copyright © 2011-2022 走看看