ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
> 需要实现排序器,以及通过静态方法调用。 ```java package util; import java.util.Arrays; public class Sort { public static void main(String[] args) { String[] a = { "1", "2", "3", "a", "a1", "b2", "a0", "_" }; //Sort.heapSort(a); //Sort.quickSort3way(a, 0, a.length - 1); System.out.println(Arrays.toString(a)); } /** * 根据数组的两个下标交换数组中的元素 * * @param <T> * @param array * @param i * @param j */ private static <T extends Comparable> void swap(T[] array, int i, int j) { T tmp = array[i]; array[i] = array[j]; array[j] = tmp; } /** * 判断a是否小于b * * @param <T> * @param a * @param b * @return */ private static <T extends Comparable> boolean less(T a, T b) { return a.compareTo(b) < 0; } /** * 判断a是否等于b * * @param <T> * @param a * @param b * @return */ private static <T extends Comparable> boolean eq(T a, T b) { return a.compareTo(b) == 0; } /** * 判断数组是否排序 * * @param <T> * @param array * @return */ public static <T extends Comparable> boolean isSorted(T[] array) { for (int i = 1; i < array.length; i++) { if (less(array[i], array[i - 1])) { return false; } } return true; } /** * 打印数组 * * @param <T> * @param array */ public static <T extends Comparable> void print(T[] array) { for (T t : array) { System.out.print(t + " "); } System.out.println(); } } ```