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

       本文由广州疯狂软件java培训分享:

      package tree1;

      import java.util.*;

      public class q1 {

      public staticint []a={2,5,7,0,9,7,1,3,44,21};

      public static void main(String[]args)

      {

      System.out.println("quick sorting:");

      quick(a,0,9);

      System.out.println("after sorting:");

      for(int i=0;i<10;i++)

      System.out.print(a[i]+" ");

      }

      public static void quick(int[] a,int left,int right)

      {

      int dp;

      if(left<RIGHT)< p>

      {

      dp=partition(a,left,right);

      quick(a,left,dp-1);

      quick(a,dp+1,right);

      }

      }

      public static int partition(int[]a,int left,int right)

      {//left=0 right=9

      int lo,hi,pivot,t;

      pivot=a[left];

      lo=left-1;//lo=-1

      hi=right+1;//hi=10

      while(lo+1!=hi)

      {

      if(a[lo+1]<=pivot)

      lo++;

      else if(a[hi-1]>pivot)

      hi--;

      else

      {

      t=a[lo+1];

      a[++lo]=a[hi-1];

      a[--hi]=t;

      }

      }

      a[left]=a[lo];

      a[lo]=pivot;

      return lo;

      }

      }

      疯狂软件教育中心依托开发团队的强大技术实力,把企业最新技术融入实训课程,打造金牌的品质,才能给予学员黄金的未来,疯狂软件凭借过硬的技术实力与丰富的项目开发经验,赢得了社会的肯定。疯狂软件Java培训师资力量强大,课程内容深入,为学员高薪就业做了很好的铺垫,拥有丰富就业指导经验的就业团队也成为了学员高薪就业的先天优势。地址:广州天河区车陂沣宏大厦3楼。

  • 相关阅读:
    python 用到的函数记录
    scala函数定义的四种方式
    java mail使用中遇到的550类型错误
    @Secured(), @PreAuthorize()
    jQuery each
    基于jQuery动态创建html元素
    jQuery validate在没有校验通过的情况下拒绝提交
    区别: @Secured(), @PreAuthorize() 及 @RolesAllowed()
    http meta
    注解:@Autowired
  • 原文地址:https://www.cnblogs.com/gojava/p/3607268.html
Copyright © 2011-2022 走看看