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

    package my0410;
    
    public class QuickSort {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int data[]={2,2,4,1,4};
            Qsort(data);
            for(int i=0;i<data.length;i++){
                System.out.println(data[i]);
            }
        }
        public static void Qsort(int [] data){
            quickSort(data,0,data.length-1);
            
        }
        public static void quickSort(int data[],int i,int j){
            int privot;
            if(i<j){
                privot=partition(data,i,j);            
                quickSort(data,i,privot-1);
                quickSort(data,privot+1,j);
            }
            
        }
        
        public static void swap(int []data,int a,int b){
            int temp=data[a];
            data[a]=data[b];
            data[b]=temp;        
        }
        public static int partition(int []data,int i,int j){
            int index=(i+j)/2;
            swap(data,index,i);
            int privot=data[i];
            while(i<j){
                while(i<j&&data[j]>=privot)--j;
                data[i]=data[j];
                while(i<j&&data[i]<=privot)++i;
                data[j]=data[i];            
            }
            data[i]=privot;
            return i;
        }
    
    }
  • 相关阅读:
    跨站请求伪造CSRF
    XSS危害——session劫持
    跨站脚本攻击XSS
    初识jsonp
    php json与xml序列化/反序列化
    php操作xml
    HTML5 WebStorage
    串口调试助手
    dashboard
    windows定时器编程
  • 原文地址:https://www.cnblogs.com/qiaomu/p/4418519.html
Copyright © 2011-2022 走看看