博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典排序算法——快速排序
阅读量:5239 次
发布时间:2019-06-14

本文共 919 字,大约阅读时间需要 3 分钟。

链接:

Java代码实现:

public class Sort {	static final int MAX = 20;	public static void main(String[] args) {		int[] data = new int[MAX];		Random random = new Random();		// 生成一个随机数组		for (int i = 0; i < MAX; i++) {			data[i] = random.nextInt(MAX * MAX);		}		// 打印排序前数据内容		System.out.println(Arrays.toString(data));		quickSort(data, 0, MAX - 1);		// 打印排序后的数组		System.out.println(Arrays.toString(data));	}	static void quickSort(int[] data, int p, int q) {		if (p < q) {			int r = partition(data, p, q);			quickSort(data, p, r - 1);			quickSort(data, r + 1, q);		}	}	static int partition(int[] data, int p, int q) {		int pvt = q, i = p - 1;		int temp;		for (int j = i + 1; j < q; j++) {			if (data[j] < data[pvt]) {				temp = data[j];				data[j] = data[++i];				data[i] = temp;			}		}		temp = data[++i];		data[i] = data[pvt];		data[pvt] = temp;		return i;	}}

转载于:https://www.cnblogs.com/liushuibufu/archive/2013/06/07/3253618.html

你可能感兴趣的文章
C++11 生产者消费者
查看>>
IO multiplexing 与 非阻塞网络编程
查看>>
hdu4105  Electric wave
查看>>
基于内容的图片检索CBIR(Content Based Image Retrieval)简介
查看>>
线程androidAndroid ConditionVariable的用法
查看>>
程序电脑VS2008 应用程序配置不正确,未能启动该应用程序。重新安装程序可以修复此问题。解决方法...
查看>>
设置类UIColor使用colorWithRed定义颜色
查看>>
文件语音识别Google语音识别学习札记 - Windows PC机上测试语音识别Strut2教程-java教程...
查看>>
μC/OS-III---I笔记13---中断管理
查看>>
:after,:before,content
查看>>
FTTB FTTC FTTH FTTO FSA
查看>>
OpenAI Gym
查看>>
stap-prep 需要安装那些内核符号
查看>>
网易杭研后台技术中心的博客 -MYSQL :OOM
查看>>
第二章 数据通信的基础知识 计算机网络笔记 学堂在线 2.1 数据传输系统 2.2 信号...
查看>>
如何解决click事件的重复触发问题
查看>>
2016寒假自学笔记
查看>>
VC++2012编程演练数据结构《21》二叉排序树
查看>>
ZOJ 3537 Cake(凸包+区间DP)
查看>>
Java中常见的集合类比较
查看>>