java快速排序
来源:互联网 发布:甘肃省精准扶贫大数据 编辑:程序博客网 时间:2024/06/11 02:50
O(nlog(n)时间和O(logn)的栈空间
package contcurrentandalgorithm;
/**
*
* @author Administrator
* zyyjiao@mail.ustc.edu.cn
*/
public class QSort {
public static void main(String[] args) {
int a[] = {3, 4, 2, 1, 6, 5, 7, 8};
qSort(a, 0, 7);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
public static void qSort(int a[], int left, int right) {
int i = left;
int j = right;
int temp = a[i];
if (left >= right) {
return;
}
while (i < j) {
while (i < j && temp < a[j]) {
j--;
}
a[i] = a[j];
while (i < j && temp > a[i]) {
i++;
}
a[j] = a[i];
}
a[i] = temp;
qSort(a, left, j - 1);
qSort(a, j + 1, right);
}
}
- 排序-快速排序-Java
- java排序之快速排序
- Java排序算法 快速排序
- 快速排序(java排序)
- java 快速排序,冒泡排序
- 算法:排序----Java快速排序
- 【交换排序】快速排序--Java
- java 插入排序+快速排序
- Java 排序之 快速排序
- java排序之快速排序
- Java排序算法:快速排序
- Java排序-快速排序
- Java排序算法:快速排序
- Java排序算法--》快速排序
- JAVA排序算法---快速排序
- Java 快速排序 归并排序
- Java排序算法--快速排序
- java 冒泡排序、快速排序
- centos 5.5 vnc server配置方法
- cocos2d-x节点(b2TimeOfImpact.h)API
- cocos2d-x节点(b2DynamicTree.h)API
- wince音频驱动---wav格式
- Discuz!NT3.5.2安装成功后 页面空白一片的解决经过!
- java快速排序
- 面向对象:Close的问题
- [Android JNI] JNI Types and Data Structures
- android listview 用simplecursoradapter适配器数据刷新
- Linux下core文件调试方法
- API Guides - App Components
- 给超链接自定义一个右键菜单
- 根据包名取得应用全部信息ResolveInfo
- 文本框禁止手动输入 只能选择数据到 文本框