package com.calculation;
public class {
public static void sort(Comparable[] a){}
* 比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
* 如果v < w 返回true
* 否则返回false
* @param v
* @param w
* @return
*/
public static boolean less(Comparable v, Comparable w) {
return v.compareTo(w) < 0;
}
* 交换数组中两个值
* @param a 数组对象
* @param i 数组下标
* @param j 数组下标
*/
public static void exch(Comparable[] a, int i, int j) {
Comparable t = a[i];
a[i] = a[j];
a[j] = t;
}
* 在单行中打印数组
* @param a
*/
public static void show(Comparable[] a) {
for (int i = 0; i < a.length; i++)
System.out.print(a[i]+",");
System.out.println();
}
* 测试数组元素是否有序
* 循环遍历 升序
* @param a
* @return
*/
public static boolean isSortedEsc(Comparable[] a){
for( int i = 1, j = a.length; i < j; i++)
if (less(a[i], a[i - 1])){
return false;
}
return true;
}
* 测试数组元素是否有序
* 循环遍历 降序
*
* @param a
* @return
*/
public static boolean isSortedDesc(Comparable[] a) {
for (int i = 1, j = a.length; i < j; i++)
if (less(a[i], a[i - 1])) {
return true;
}
return false;
}
}