快速排序法-java实现
来源:互联网 发布:淘宝返利网都有哪些 编辑:程序博客网 时间:2024/06/03 17:44
获取中轴的位置
public int getMiddle(int[] list,int low,int high){ int temp=list[low];//将第一个数作为中轴 while(low<high){ //比中轴小的记录移到低端位置 while(low<high&&list[high]>=temp) high--; list[low]=list[high]; //比中轴大的记录移到高端位置 while(low<high&&list[low]<=temp) low--; list[high]=list[low]; } list[low]=temp; return low;}
递归实现排序
public void _quickSort(int[] list,int low,int high){ if(low<high){ int middle=getMiddle(list,low,high); //将中轴的左边排序 _quickSort(list,low,middle-1); //将中轴的右边排序 _quickSort(list,middle+1,high);}
总结
别人说可以将类型分化得更细一些,比如将他们分为三类,小于、等于、大于;会比较快速,以后再尝试。
0 0
- java 实现快速排序法
- 快速排序法-java实现
- java实现快速排序
- 快速排序Java实现
- 快速排序java实现
- 快速排序JAVA实现
- Java实现快速排序
- 快速排序--Java实现
- 快速排序java实现
- java实现快速排序
- java实现快速排序
- Java实现快速排序
- Java实现快速排序
- 快速排序java实现
- 快速排序Java实现
- Java实现快速排序
- java快速排序实现
- JAVA实现快速排序
- 微信小程序开发思路
- ajax配合struts2(ssh2)实现无刷新验证用户名是否唯一
- android The method of type must override a superclass method
- 分析android程序项目结构
- 1. Two Sum
- 快速排序法-java实现
- 提高你开发效率的十五个Visual Studio 2010使用技巧
- DVWA漏洞学习(1)环境搭建
- Visual Studio 2012 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
- android学习目录
- ASP.NET中的inherits、CodeFile、CodeBehind的区别详解
- 递归画图形
- 正则表达式
- ajax+struts2无刷新判断用户名密码是否相匹配