java快速排序-原始未优化
来源:互联网 发布:ffmeg-java 编辑:程序博客网 时间:2024/06/10 05:57
package moshi;public class Main {public static void main(String[] args) {Main m = new Main();int[] arr ={3,4,5,1,2};m.快速排序(arr);System.out.println();}public void 快速排序(int[] arr){quickSort(arr,0,arr.length-1);}public void quickSort(int[] arr,int start,int end){if(start<end){int partition = partition(arr,start,end);quickSort(arr,start,partition-1);quickSort(arr,partition+1,end);}}public int partition(int[] arr,int start,int end){int temp = arr[start];while(start < end){//找到比temp小的元素的下标,并交换这个元素与temp,以此循环使比temp小的都在temp左边while(start < end && arr[end] >= temp){end--;}swap(arr,start,end);//找到比temp大的元素的下标,并交换这个元素与temp,以此循环使比temp大的都在temp右边while(start < end && arr[start] <= temp){start++;}swap(arr,start,end);}return start;}private void swap(int[] arr,int start,int end){int temp = arr[start];arr[start] = arr[end];arr[end] = temp;}}
0 0
- java快速排序-原始未优化
- java快速排序,优化
- java快速排序优化
- java 快速排序优化版
- java 快速排序优化版
- java快速排序的优化
- Java排序算法优化--快速排序【温故而知新】
- 快速排序(未)
- 快速排序及优化(Java版)
- 快速排序及其优化
- 快速排序及优化
- 快速排序及其优化
- 优化 快速排序
- 快速排序(优化版)
- 快速排序及优化
- 快速排序的优化
- 快速排序的优化
- 快速排序<优化>
- 上传文件并预览,使用vue(随手笔记)
- Hadoop学习笔记(9)
- 要想成为编程高手就应该具备的八个条件
- 对象Equals相等性比较的通用实
- 正二十面体制作步骤介绍
- java快速排序-原始未优化
- Spring Boot应用的健康监控
- 浅析bootstrap原理及优缺点
- nRF52832 — UART和指纹模块
- eclipse注解提示卡主出错 或者注解提示没有注解的解决
- 近期IEEE会议
- (复习)Struts2+MySQL完成登录和验证(一)
- 三步快速解决dll冲突问题
- Rxjava教程《RxJava Essentials》中文版