package com.java.array;
public class QuickSort {
//排序方法,接收一个int[]参数,将会调用快速排序方法进行排序
public static void sort(int[] number){
quickSort(number, 0, number.length-1);
}
//快速排序方法
private static void quickSort(int[] number, int left, int right){
if (left < right){
int s = number[left];
int i = left;
int j = right + 1;
while(true){
//to find index of number which bigger than s at right side
while(i+1 < number.length && number[++i] < s){;}
//to find index of number which less than s at left side
while(j-1 > -1 && number[--j] > s){;}
//if i>=j, then quit the loop
if (i >= j){
break;
}
//else swap the elements
swap(number, i, j);
}
number[left] = number[j];
number[j] = s;
//对左边进行递归
quickSort(number,left,j-1);
//对右边进行递归
quickSort(number, j+1, right);
}
}
private static void swap(int[] number, int i, int j){
int t = number[i];
number[i] = number[j];
number[j] = t;
}
public static void main(String[] args){
int[] num = {34, 1, 23, 345, 12, 546 ,131, 54, 78, 6543, 321, 85, 1234, 7, 76, 234};
sort(num);
for (int i=0; i<num.length; i++){
System.out.print(num[i] + " ");
}
}
}
Sort_Algorithms_With_Java.zip_algorithms
版权申诉
78 浏览量
2022-09-22
20:36:05
上传
评论
收藏 2KB ZIP 举报
朱moyimi
- 粉丝: 61
- 资源: 1万+
最新资源
- Android源码新基线代码更新的方法
- 1_二级程序设计题(34).rar
- 二级程序调试题(填空27+改错7).docx
- HM2314-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于深度学习的危险驾驶检测算法python源码+视频判断是否闭眼或者张开嘴哈欠和吸烟打电话等手势行为功能涵盖7类.zip
- Free-Fs 开源文件管理系统
- HM2314B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 毕业设计:Python高校学生学业预警系统(源码 + 数据库 + 说明文档)
- HM2312-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 毕业设计:Python的在线自主评测系统(源码 + 数据库 + 说明文档)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈