zoukankan      html  css  js  c++  java
  • 快速排序

    import java.util.Scanner;
    
    public class Main{
        public static void main(String []args){
            Scanner sc=new Scanner(System.in);
            while(sc.hasNext()){
                int n=sc.nextInt();
                int []a=new int[n+1];
                for(int i=1;i<=n;i++){
                    a[i]=sc.nextInt();
                }
                QuikSort(a,1,n);
                for(int i=1;i<=n;i++){
                    System.out.println(a[i]);
                }
            }
        }
        public static void QuikSort(int []a,int p,int r){
            if(p<r){
                int q=Partition(a,p,r);
                QuikSort(a,p,q-1);
                QuikSort(a,q+1,r);
            }
        }
        public static int Partition(int []a,int p,int r){
            int key=a[p];
            int i=p;
            int j=r;
            while(i<j){
                while(i<j&&a[j]>=key)
                    j--;
                if(i<j)a[i++]=a[j];
                while(i<j&&a[i]<key)
                    i++;
                if(i<j)a[j--]=a[i];
            }
            a[i]=key;
            return i;
        }
    }
  • 相关阅读:
    在安装了Anaconda+Pycharm怎么导入OpenCV
    JS--ECMAScript
    JS--DOM
    JS-BOM
    浮动 高度塌陷
    CSS2--字体样式
    CSS2--文本样式
    css2--垂直对齐
    css2--背景
    HTML基础
  • 原文地址:https://www.cnblogs.com/ybleeho/p/7526331.html
Copyright © 2011-2022 走看看