快速排序
Posted name-lizonglin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速排序相关的知识,希望对你有一定的参考价值。
/** * @Description:?【】?->快速排序 * @Param: * @Return: * @Author: Mr.li * @Date: 2019/12/23 */ public class QuickSort { public static int[] qsort(int arr[],int start,int end) { int pivot = arr[start]; int i = start; int j = end; while (i < j) { while ((i < j) && (arr[j] > pivot)) { j--; } while ((i < j) && (arr[i] < pivot)) { i++; } if ((arr[i] == arr[j]) && (i < j )) { i++; } else { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } if (i - 1 > start) arr = qsort(arr, start,i - 1); if (j + 1 < end) arr = qsort(arr,j + 1, end); return (arr); } public static void main(String[] args) { int arr[] = new int[]{3,3,3,7,9,122344,4656,34,34,4656,5,6,7,8,9,343,57765,23,12321}; int len = arr.length-1; arr = qsort(arr,0, len); for (int i : arr) { System.out.print(i + " "); } } }
以上是关于快速排序的主要内容,如果未能解决你的问题,请参考以下文章