java倒序算法_排序算法(Java实现)
时间: 2023-08-05 18:22:52 浏览: 142
实现倒序算法的排序算法有很多种,这里我介绍两种Java实现的方法:冒泡排序和插入排序。
1. 冒泡排序
冒泡排序是一种简单的排序算法,它每次比较相邻的两个元素,如果它们的顺序错误就交换它们的位置,直到整个序列都被排序。在实现倒序算法时,我们只需要将每次比较的条件改为大于号即可。
Java代码实现:
```
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
2. 插入排序
插入排序是一种简单的排序算法,它将一个元素插入到已排序的序列中的正确位置,直到整个序列都被排序。在实现倒序算法时,我们只需要将插入的条件改为找到一个比当前元素小的位置即可。
Java代码实现:
```
public static void insertionSort(int[] arr) {
int n = arr.length;
for (int i = 1; i < n; ++i) {
int key = arr[i];
int j = i - 1;
/* Move elements of arr[0..i-1], that are
greater than key, to one position ahead
of their current position */
while (j >= 0 && arr[j] < key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
```
以上就是两种Java实现的倒序排序算法,希望能对你有所帮助。
阅读全文