快速排序
来源:互联网 发布:沧州管家婆软件总代理 编辑:程序博客网 时间:2024/05/19 02:25
package com.example;//快速排序public class Test { public static void main(String[] args) { int[] arr={5,2,8,4,9,1}; sort(arr,0,arr.length-1); freach(arr); } //排序一次 public static int quickSort(int[] arr, int start, int end) { int key = arr[start]; while (start < end) { //从右向左 while (end > start && arr[end] > key) { end--; } arr[start] = arr[end]; //从左向右 while (end > start && arr[start] <= key) { start++; } arr[end] = arr[start]; } arr[end] = key; return end; } public static void sort(int[] arr, int start, int end) { if (start >= end) { return; } int i = quickSort(arr, start, end); sort(arr, start, i - 1); sort(arr, i + 1, end); } //遍历数组 public static void freach(int[] arr) { System.out.print("["); for (int i = 0; i < arr.length; i++) { if (i == arr.length - 1) { System.out.print(arr[i] + "]"); } else { System.out.print(arr[i] + ", "); } } }}
结果:[1, 2, 4, 5, 8, 9]
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- EXT.NET高效开发(二)——封装函数
- Java Code Examples for io.jsonwebtoken.SignatureAlgorithm
- 中企动力亮相2017年中国国际电子商务博览会
- F题 Substring(最大公共子串)
- 欢迎使用CSDN-markdown编辑器
- 快速排序
- 简单解析的几种方式:
- 跟着中国最权威研究机构,学习制造业转型新思路
- tomcat多开、建立虚拟目录和虚拟站点
- IDEA第三章----idea常用配置
- 使用spring实现资源国际化
- 【考试技巧】输入输出优化
- 中小企业网站建设必须要说的那些事儿
- HTTPS 客户端验证 服务端证书流程