随机快排 Myth丶恋晨 2024-04-18 23:40 2阅读 0赞 package com.hnist.lzn.Resulbe; import java.util.Random; public class RandomQuikSort { public static void sort(int[] arr){ if(arr == null || arr.length == 0) return; QuickSort(arr,0,arr.length-1); } public static void QuickSort(int[] arr,int L,int R){ if(L>=R) return; //随机 swap(arr,L+(int)(Math.random()*(R-L+1)),R); // 随机取值 int[] partition = partion(arr,0,R); QuickSort(arr,0,partition[0]-1); QuickSort(arr,partition[1]+1,R); } public static int[] partion(int[] arr,int L,int R){ int less = L-1; int more = R; while(L < more){ if(arr[L] < arr[R]) { swap(arr,++less,L++); }else if(arr[L] > arr[R]) { swap(arr,--more,L); }else{ L++; } } swap(arr,more,R); //将最后一个换过去 return new int[]{less+1,more}; } public static void swap(int[] arr,int a,int b){ int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } public static void main(String[] args) { /* int[] arr = {1,1,1,2,3,7,9,5}; sort(arr); for(int i:arr){ System.out.print(i); System.out.print(" "); }*/ } }
相关 随机快排 package com.hnist.lzn.Resulbe; import java.util.Random; public c... Myth丶恋晨/ 2024年04月18日 23:40/ 0 赞/ 3 阅读
相关 快排 import java.util.Arrays; public class kuaiPai { public static void mai... 太过爱你忘了你带给我的痛/ 2024年04月17日 16:18/ 0 赞/ 12 阅读
相关 【模板】——快排 快排 void qSort(int a[], int l, int r) { if (l < r) { int i 淡淡的烟草味﹌/ 2022年10月16日 08:49/ 0 赞/ 88 阅读
相关 快排 \include<stdio.h> int a\[1000\]; void quicksort(int first, int last)\{ i 阳光穿透心脏的1/2处/ 2022年06月13日 00:40/ 0 赞/ 173 阅读
相关 Java快排 package basic_class_01; import java.util.Arrays; public class Code 末蓝、/ 2022年05月19日 09:30/ 0 赞/ 191 阅读
相关 快排算法 include <bits/stdc++.h> using namespace std; void swap(int i, int 我就是我/ 2022年03月19日 04:52/ 0 赞/ 227 阅读
相关 快排 public class Tester { public static int getIndex(int[] arr,int low,int 叁歲伎倆/ 2022年03月10日 09:18/ 0 赞/ 215 阅读
相关 无敌快排 快速排序 既然人家名称就叫快速排序,那么自然排序速度快,但是快也是相对而言的,不过大家知道就行了,这是哲学问题,万事万物都是相对的,原谅我也不咋的懂哲学,换一种不同的场景 谁践踏了优雅/ 2022年02月15日 03:28/ 0 赞/ 261 阅读
相关 golang 快排 package main import "fmt" / 快速排序 快速排序 复杂度 N (logN) 待我称王封你为后i/ 2022年01月12日 07:09/ 0 赞/ 236 阅读
相关 python 快排 def quick(lst, start, end): """ 快速排序 复杂度 N (logN) 原理为有两个指针: 矫情吗;*/ 2022年01月12日 07:07/ 0 赞/ 243 阅读
还没有评论,来说两句吧...