面试必备-快速排序(Java)
来源:互联网 发布:荣威950 知乎 编辑:程序博客网 时间:2024/05/18 11:29
以s[l]为基准,从右向左比较,找到比它小的就放到s[i]
从左向右比较,找到比它大的就放到s[j],
当i==j时,退出循环,s[i]=x
时间复杂度是nlogn
public class quickSort { static void quickSortM(int[] s, int l, int r){if (l < r){int x = s[l];int i = l,j = r;while (i < j){while (i < j && s[j] >= x){j--;}if (i<j)s[i++] = s[j];while (i <j && s[i] < x){i++;}if (i<j){s[j--] = s[i];}}s[i] = x;quickSortM(s,l,i-1);quickSortM(s,i+1,r);}}public static void main(String[] args){int s[] = {72,92,3,88,43,100,56};quickSortM(s,0,s.length-1);int j;for (j=0;j<s.length;j++)System.out.println(s[j]);}}
0 0
- 面试必备-快速排序(Java)
- 快速排序,面试必备
- 面试必备-快速排序
- 【笔试面试必备】Java排序汇总
- 面试必备 - 经典冒泡排序Java
- java面试必备:排序算法之冒泡、选择排序
- 冒泡排序法 PHP JAVA 版本(面试必备算法)
- java面试算法之快速排序
- java程序员面试必备
- java程序员面试必备
- java面试必备
- 面试java必备知识点
- java面试必备
- Java工程师面试必备
- java面试必备技能
- java面试必备
- Java面试必备技能
- java面试必备
- ejoy2d mac编译遇到问题
- nyoj 999
- 在c++中用while(cin)的问题
- C,C++宏中#与##的讲解
- Java数组详解
- 面试必备-快速排序(Java)
- Android 反编译、Smali插桩、二次打包
- android之MTP框架和流程分析
- WebViewJavascriptBridge工程结构和源码解析
- textView结合selector点击改变文字颜色
- hive sql 语句学习
- s3cmd 操作手册
- Setting下面增加搜索(SearchIndexProvider)
- 数据结构 --- 栈和队列