快速排序
来源:互联网 发布:现在java主流框架 编辑:程序博客网 时间:2024/06/14 00:50
快速排序常,目前 常用的最好算法,时间复杂度为: nlongn
有一篇分析讲解的比较好的博文:白话经典--快速排序,大家一起学习借鉴下
具体代码如下:
/** * 快速排序 * @author luzi * */ public class quicklySort {static int getMiddle(int[] a,int left,int right){int temp=a[left];while(left<right){while(left<right&&a[right]>=temp)right--;if(left<right)a[left++]=a[right];while(left<right&&a[left]<=temp)left++; if(left<right)a[right--]=a[left];}a[left]=temp;return left;}public void quicklySort(int[] a,int left,int right){int middle;if(left<right){middle=getMiddle(a,left,right);quicklySort(a,left,middle-1);quicklySort(a,middle+1,right);}}}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- C for ios --- 运算符
- 2476 购买贺年卡
- android UI AppBarLayout CollapsingToolbarLayout
- 内脏作息时间表
- 【贪心】+【map】
- 快速排序
- MFC中ShellManager的使用
- 求数n和n!的因子和
- backslash preceding characters
- C for ios --- 选择结构Switch
- c++作业3
- Java自定义注解和运行时靠反射获取注解
- javatest
- Spring boot项目搭建案例