public static void quickSort(double[] array, int i, int j) { if (j <= i) return; int pivotIndext = (i + j) / 2; swap(array, pivotIndext, j); int k = partition(array, i - 1, j, array[j]); swap(array, j, k); quickSort(array, i, k - 1); quickSort(array, k, j); } public static int partition(double[] array, int left, int right, double pivot) { do { while (array[++left] < pivot) ; while ((left < right) & (pivot < array[--right])) ; swap(array, left, right); } while (left < right); return 0; } public static void swap(double[] data, int a, int b) { double t = data[a]; data[a] = data[b]; data[b] = t; }
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号