交换排序------快速排序
来源:互联网 发布:黑手党3低配优化 3dm 编辑:程序博客网 时间:2024/05/01 13:02
2.快速排序
(1)基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。
(2)实例:
(3)用java实现
package day0901;import java.util.Arrays;/** * 快速排序 */public class Test06 {public static void qsort_asc(int source[],int low,int high){int i,j,x;if(low<high){i=low;j=high;x=source[i];while(i<j){while(i<j&&source[j]>x){j--;}if(i<j){source[i]=source[j];i++;}while(i<j&&source[i]<x){i++;}if(i<j){source[j]=source[i];j--;}}source[i]=x;qsort_asc(source, low, i-1);qsort_asc(source, i+1, high);}}public static void main(String[] args) {int[] a={4,2,1,6,3,6,0,-5,1,1};qsort_asc(a, 0, a.length-1);System.out.println(Arrays.toString(a));}}
0 0
- 交换排序--快速排序
- 交换排序:快速排序
- 交换排序-快速排序
- 交换排序-快速排序
- 交换排序------快速排序
- 【交换排序】快速排序
- 交换排序---快速排序
- 交换排序-快速排序
- 交换排序-快速排序
- 交换排序--快速排序
- 交换排序-快速排序
- 交换排序之----快速排序
- 交换排序之快速排序
- 交换排序:快速排序 学习
- 【交换排序】快速排序--Java
- 交换排序—快速排序
- 交换类排序-快速排序
- 交换排序_2.快速排序
- LeetCode_Reverse Nodes in k-Group
- XML 的用途
- Log4Net 配置注意点
- 移植 logrotate
- 工厂模式/抽象工厂模式
- 交换排序------快速排序
- 欧拉路走完所有的边。
- zk系列-c++下zookeeper使用实例
- Android计时功能
- Objectvie-C之 NSString 处理技巧-分割字符串
- BlockingQueue的使用
- LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
- 获取验证码到计时
- 创建新的动态链接库 (DLL) 项目出现:error LNK2001: 无法解析的外部符号 __DllMainCRTStartup@12