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

    http://www.oschina.net/code/snippet_120166_6102

    public class Quick
    {
        public static void main(String []args)
        {
            int arr[]={8,2,3,4,5,9};
            Quick q=new Quick();
            q.quickly(arr,0,arr.length-1);
            for (int i=0;i<arr.length;i++)
            {
                System.out.println("第"+i+"个数是: "+arr[i]);
            }
        }
        public int quick(int a[],int i,int j)
        {
            int r=i;
            int w=j;
            int x=a[i];
            while (i<j)
            {
                while (i<j & x<=a[j])
                {
                    j--;
                }
                if (i<j)
                {
                    a[i++]=a[j];
                }
                while (i<j & x>a[i])
                {
                    i++;
                }
                if (i<j)
                {
                    a[j--]=a[i];
                }
            }
            a[i]=x;
            System.out.println("下标为:"+i);
            return i;
        }
        public void quickly(int a[],int low,int hight)
        {
            if(low<hight)
            {
                int result=quick(a,low,hight);
                quickly(a,low,result-1);
                quickly(a,result+1,hight);
            }
        }

    }

  • 相关阅读:
    004 使用文本编辑器
    003 第一个Python程序
    002 Python解释器
    001 安装Python
    000 Python教程
    001 Java环境变量配置
    002 基础语法1
    003 基础语法2
    dede首页调用会员积分和头像代码
    DEDE 会员调用方法
  • 原文地址:https://www.cnblogs.com/MR-Guo/p/3337715.html
Copyright © 2011-2022 走看看