编写一个sortalgorithm程序,进行排序(按学号排列,)方法定义为:public void sort(int【】 nums);public void sort(float【】 nums)
时间: 2024-09-13 18:13:38 浏览: 31
编写一个`sortalgorithm`程序,实现两种排序功能,分别对应整型数组和浮点型数组。以下是一个简单的示例代码,展示了如何实现这两种排序方法。
```java
public class SortAlgorithm {
// 对整型数组进行排序
public void sort(int[] nums) {
// 可以选择合适的排序算法,这里以冒泡排序为例
bubbleSort(nums);
}
// 对浮点型数组进行排序
public void sort(float[] nums) {
// 同样可以选择合适的排序算法,这里也以冒泡排序为例
bubbleSort(nums);
}
// 冒泡排序的通用实现方法
private <T extends Comparable<? super T>> void bubbleSort(T[] array) {
if (array == null || array.length == 0) {
return;
}
int n = array.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
// 比较相邻元素,如果顺序错误则交换
if (array[j].compareTo(array[j + 1]) > 0) {
T temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
// 示例使用方法
public static void main(String[] args) {
SortAlgorithm sortAlgorithm = new SortAlgorithm();
// 整型数组排序示例
int[] intArray = {3, 1, 4, 1, 5, 9};
sortAlgorithm.sort(intArray);
for (int num : intArray) {
System.out.print(num + " ");
}
// 浮点型数组排序示例
float[] floatArray = {1.5f, 2.3f, 3.8f, 0.9f};
sortAlgorithm.sort(floatArray);
for (float num : floatArray) {
System.out.print(num + " ");
}
}
}
```
在这个示例中,我们使用了泛型方法`bubbleSort`来实现一个通用的冒泡排序。这样,无论是整型数组还是浮点型数组,都可以调用同一个排序方法。在排序方法内部,我们使用了`Comparable`接口的`compareTo`方法来比较数组中的元素,这是Java排序的标准做法。
阅读全文