当前位置: 首页 > news >正文

JAVA 数据结构之快速排序

 JAVA 数据结构之快速排序:

 

/**
 * @(#)QuickSortTest.java
 *
 *
 * @author
 * @version 1.00 2008/7/25
 */


public class QuickSortTest {

    public static void sort(int[] number){
     sort(number,0,number.length-1);
    }
   
    private static void sort(int[] number,int left,int right){
     if(left<right){
      int s=number[(left+right)/2];
      int i=left;
      int j=right;
      while(true){
       //向右查找
       while(number[i]<s) i++;
       //向左查找
       while(number[j]>s) j--;
       if(i>=j) break;
       swap(number,i,j);
      }
      sort(number,left,i-1);//对左边进行递归
      sort(number,j+1,right);//对右边进行递归
     }
    }
 
    private static void swap(int[] number,int i,int j){
     int t;
     t=number[i];
     number[i]=number[j];
     number[j]=t;
    }  
     
    public static void main(String[] args){
     int[] number={10,9,3,1,6,5,4,8,2,7};
     sort(number);
     for(int i=0;i<number.length;i++)
      System.out.print(number[i]+",");
    }
}

相关文章:

  • Linux文本的处理
  • OA系统之权限管理设计方案
  • BestCoder Round #1
  • J2EE核心技术
  • 关于卷积神经网络旋转不变性的一点研究
  • J2EE之JDBC
  • Spring mvc 中使用 kaptcha 验证码
  • J2EE之JNDI
  • redis 设置密码
  • J2EE之JBOSS配置数据库连接池
  • xdotool xdotool模拟击键和鼠标移动--CutyCapt是一个截图工具,xvfb-run
  • J2EE之XML
  • IE8提示console未定义
  • 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-(一千零一拾一元整)输出。
  • oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)
  • 收藏网友的 源程序下载网
  • 【译】理解JavaScript:new 关键字
  • Bootstrap JS插件Alert源码分析
  • CSS 三角实现
  • CSS盒模型深入
  • eclipse(luna)创建web工程
  • Hibernate【inverse和cascade属性】知识要点
  • HTTP那些事
  • in typeof instanceof ===这些运算符有什么作用
  • Java编程基础24——递归练习
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • linux学习笔记
  • log4j2输出到kafka
  • MySQL的数据类型
  • Redis的resp协议
  • SQLServer之创建显式事务
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 以太坊客户端Geth命令参数详解
  • 中文输入法与React文本输入框的问题与解决方案
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • #pragma 指令
  • (二)c52学习之旅-简单了解单片机
  • (二)斐波那契Fabonacci函数
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (十三)Flask之特殊装饰器详解
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)socket Aio demo
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET下ASPX编程的几个小问题
  • .NET中 MVC 工厂模式浅析
  • @AutoConfigurationPackage的使用
  • @RequestMapping用法详解
  • [16/N]论得趣
  • [20170728]oracle保留字.txt
  • [ACTF2020 新生赛]Upload 1
  • [AHOI2009]中国象棋 DP,递推,组合数