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