【java数据结构】快速排序
来源:互联网 发布:攻破网站数据库 编辑:程序博客网 时间:2024/06/07 21:10
package quicklySort;public class QuicklySort { /** * 获取枢纽下标 * @param arr * @param left * @param right * @return */ private static int getStart(int arr[],int left,int right) { int temp = arr[left];//选一个值作为中间值作为枢纽 while(left<right) {//从右向左找比temp小的 while(arr[right] >= temp && left < right) { right--; } if(left<right) { arr[left] = arr[right];//将比temp小的放在低端 left++; } while(arr[left] <= temp && left < right) {//从左向右找比temp大的 left++; } if(left<right) { arr[right] = arr[left];//将比temp大的放在高端 right--; } } arr[left] = temp;//当left = right时,将中间值放下 return left;//返回枢纽下标 } /** * 快速排序 * @param arr * 待排序数组 * @param left * 起点 * @param right * 终点 */ public static void quickSort(int[] arr,int left,int right) { if(left < right) { int s = getStart(arr,left,right); quickSort(arr, left, s-1); quickSort(arr, s+1, right); } } /** * 快速排序 * @param arr * 待排序数组 */ public static void quickSort(int[] arr) { int left = 0; int right = arr.length-1; if(left < right) { int s = getStart(arr,left,right); quickSort(arr, left, s-1); quickSort(arr, s+1, right); } }}
阅读全文
0 0
- 【java数据结构】快速排序
- JAVA 数据结构之快速排序
- 数据结构-快速排序 java实现
- 【数据结构】-快速排序Java实现
- Java数据结构之快速排序
- java数据结构排序之快速排序
- 数据结构---快速排序---java与c++实现
- 数据结构之快速排序java实现
- 数据结构之快速排序的Java实现
- java-数据结构——快速排序
- java数据结构和算法-3,快速排序
- 数据结构之快速排序(java)
- java数据结构与算法-高级排序-快速排序
- java基础------》数据结构---》交换排序(冒泡排序,快速排序),选择排序,系统排序,插入排序
- 数据结构之快速排序
- 数据结构练习:快速排序
- 数据结构之快速排序
- 数据结构之------快速排序
- Python学习日志(五)之数据结构
- 如何将自己本地的项目传到github上
- 不带.classpath的svn项目下载创建
- 输入一行字符 分别统计其中英文字母 空格 数字 和其他字符的个数
- HTML a标签去除下划线
- 【java数据结构】快速排序
- mongodb常用命令
- 花书学习笔记(1) 范数、特征分解、奇异值分解、伪逆、自信息
- Flomerics Floemc 6.1(lic carcak) 电磁兼容性的分析
- MapReduce计数器
- Phoenix的数据类型和操作符、函数
- [LintCode]371.用递归打印数字
- 面向对象 时钟
- 记npm包开发全过程