赞
踩
分治快排,起始调用 quickSort(q, 0, n-1);
/** * 分治快排 * * @param q 待排序数组 * @param l 左下标 * @param r 右下标 */ public static void quickSort(int[] q, int l, int r) { if (l >= r) { return; } int x = q[l + r >> 1], i = l - 1, j = r + 1; while (i < j) { while (q[++i] < x) { } while (q[--j] > x) { } if (i < j) { int t = q[i]; q[i] = q[j]; q[j] = t; } } quickSort(q, l, j); quickSort(q, j + 1, r); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。