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

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

概述

快速的升序排列(注意边界)

代码

package com.lilei.myes.es.pack1114;import java.util.Random;public class quick_sort {	public static void main(String[] args) {		Random rand = new Random();		int[] array = new int[]{99, 55, 0, 89, 0, 8, 80, 19, 68, 61};		for (int i = 0; i < array.length; i++)			array[i] = rand.nextInt(100);		for (int v : array)			System.out.print(v + ",");		System.out.println();		sort(array, 0, array.length - 1);		for (int v : array)			System.out.print(v + ",");	}	static void sort(int[] array, int left, int right) {		if (left
= left && array[p_right] >= value) p_right--; if (p_left < p_right){ int tmp = array[p_left]; array[p_left] = array[p_right]; array[p_right] = tmp; p_left++; p_right--; } } if(p_right< left){ array[mid] = array[left]; array[left] = value; sort(array,left+1,right); }else{ if (p_left == p_right){ if(array[p_left] >= value){ sort(array,left,p_left-1); sort(array,p_left,right); }else{ sort(array,left,p_left); sort(array,p_left+1,right); } }else{ sort(array,left,p_right); sort(array,p_left,right); } } } }}

  

转载于:https://www.cnblogs.com/lilei2blog/p/7837408.html

你可能感兴趣的文章
服务器上centos 7 配置静态IP
查看>>
C# unsafe模式内存操作深入探索
查看>>
Redis拾遗(一)
查看>>
js字符串转换为Json对象的三种写法
查看>>
Is it possible to display icons in a PopupMenu?
查看>>
制作导航条
查看>>
iOS中的内存管理1
查看>>
23种设计模式全解析
查看>>
Learning Python 008 正则表达式-003 sub()方法
查看>>
Linux的虚拟机拷贝到另外的操作系统时,NAT方式的静态IP无效,一直是获取的DHCP动态地址...
查看>>
要检测两个C文件的代码的抄袭情况
查看>>
iOS开发之应用内支付IAP全部流程
查看>>
【web技术】html特效代码(一)
查看>>
SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块
查看>>
高可用集群搭建
查看>>
Lua学习笔记
查看>>
Redis监控工具,命令和调优
查看>>
zabbix-mysql迁移分离
查看>>
jQuery调用WCF 说明
查看>>
算法第5章作业
查看>>