java快速排序算法的简单实现
2011-03-17 20:45
337 查看
通过递归实现快速排序的例子。
class QuickSort{ public void quickSort(int[] array,int low,int high){ if(low<high){ int left=low; int right=high; int temp=array[low]; //数组第一个元素作为基准 while(low<high){ //从右边开始扫描 while(low<high && array[right]>temp){ right--; } if(low<high){ array[left++]=array[right]; } while(low<high && array[left]<temp){ left++; } if(low<high){ array[right--]=array[left]; } } array[left]=temp; quickSort(array,low,left-1); //对左半部分递归 quickSort(array,left+1,high); //对右半部分递归 } } }
相关文章推荐
- 一个简单的冒泡排序和快速排序算法java实现
- Java与C++实现相同的MD5加密算法简单实例
- java swing实现简单的图片浏览器
- 最简单的Java I/O实现-3行代码实现
- Java 验证码生成工具(简单实现)
- 数字证书及其简单数字签名的实现(java实现)
- java UDP 简单实现编程
- [java相关]Java JNI简单实现
- Java简单递归实现检索文件
- Java 实现简单的内存对象LRU缓存
- java hashMap缓存简单实现
- Java中使用WebService实现简单的天气预报功能
- JAVA简单实现停车场系统
- 如何实现Java中一个简单的LinkedList
- 文本相似度——编辑距离算法&java简单实现
- 设计模式之—简单工厂方法(StaticFactory )-Java实现
- java 简单实现ftp
- 用java实现快速排序算法
- java简单实现webservice接口
- Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步