/***
* 排序算法类模版
*
*/
public class Example {
// 排序算法实现
public static void sort(Comparable[] a) {
}
// 判断第一个数是否大于第二个数
private static boolean less(Comparable v, Comparable w) {
return v.compareTo(w) < 0;
}
// 交换两个数的位置
private static void exch(Comparable[] a, int i, int j) {
Comparable t = a[i];
a[i] = a[j];
a[j] = t;
}
// 打印数组
private static void show(Comparable[] a) {
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
}
// 判断是否已排序
public static boolean isSorted(Comparable[] a) {
for (int i = 0; i < a.length; i++) {
if (less(a[i], a[i-1])) {
return false;
}
}
return true;
}
public static void main(String[] args) {
String[] a = {"S", "O", "R", "T", "E", "X", "A", "M", "P", "L", "E"};
sort(a); //排序
assert isSorted(a); //判断数组是否有序
show(a); //打印数组
}
}
[算法之排序]排序类算法模版 (java实现)
最新推荐文章于 2024-09-10 23:56:35 发布