package leetcode;

public class Singleton {
public static void sort(int[] array,int low,int high){
int i,j;
int temp;
i = low;
j = high;
if (i>j)
return;
int index = array[0];
while (i<j){
while (array[j]>=index && i<j)
//从后往前比较
j--;
if (i<j){
//如果没有比关键值小的,比较下一个,直到有比关键值小的交换位置,然后又从前往后比较
temp = array[i];
array[i++] = array[j];
array[j] = temp;
}
while (array[i]<index && i<j)
//从前往后比较
i++;
if (i<j){
//如果没有比关键值大的,比较下一个,直到有比关键值大的交换位置
temp = array[i];
array[i] = array[j];
array[j--] = temp;
}
}
sort(array,low,i-1);
sort(array,i+1,high);
}
public static void quickSort(int[] array){
sort(array,0,array.length-1);
}
public static void main(String args[]) {
int array[] = {5,4,9,8,7,6,0,1,3,2};
quickSort(array);
for (int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}

最新文章

  1. jquery each函数 break和continue功能
  2. C#线程同步手动重置事件——ManualResetEvent
  3. Orchard源码分析(5):Host相关(Orchard.Environment.DefaultOrchardHost类)
  4. ASP。net 测验
  5. zabbix 二 zabbix agent 客户端
  6. vim 跳到指定行
  7. 利用js、css、html固定table的列头不动
  8. php中的require() 语句的使用方法
  9. Hash表——The Hash table
  10. ASP.NET动态生成图片样式的验证码
  11. 前端学习笔记(zepto或jquery)——对li标签的相关操作(五)
  12. app.config 配置多项 配置集合 自定义配置
  13. mysql数据库事务详细剖析
  14. Wpf窗口中打开WinForm窗口
  15. Trove系列(五)—Trove的数据存储管理程序类型和版本管理功能介绍
  16. memcached 下载安装
  17. 25个必须记住的SSH命令
  18. 22-python爬虫解决gbk乱码问题
  19. ZOJ 3213 Beautiful Meadow 简单路径 插头DP
  20. mybatis SqlMapConfig.xml

热门文章

  1. Dapr是如何简化微服务的开发和部署
  2. 数字千万别用puts!
  3. 线程池原理讲解——ThreadPoolExecutor
  4. Leetcode(83)-删除排序链表中的重复元素
  5. 前端 Web 异常监控系统 All In One
  6. reCAPTCHA OCR 详解 , 验验证, OCR(光学自动识别)
  7. React Query &amp; SWR
  8. 「NGK每日快讯」11.23日NGK公链第21期官方快讯!
  9. 翻译:《实用的Python编程》01_06_Files
  10. C++算法代码——骨牌铺法