java - 将冒泡排序从递增切换为递减
问题描述
我需要从增加切换到减少。这是我所拥有的:
public static void bubbleSort(double[] array) {
boolean swapping = true;
for (int i = 1; i < array.length && swapping; i++) {
// array is already sorted if no swapping happened in the previous inner loop
swapping = false; // assume no swapping, before entering the inner loop
for (int j = 0; j < array.length - i; j++) {
if (array[j] > array[j + 1]) {
double temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
swapping = true;
}
}
}
printArray(array);
}
解决方案
推荐阅读
- utf-8 - 鼻子 - Nosetests 在第一次尝试时运行,但在所有进一步的尝试中都失败
- java - 使用流使用来自另一个列表的值填充地图的值
- python - Django 请求方法总是返回 GET
- javascript - 如何在sharepoint中计算项目进度
- mongodb - 当导入的文档具有相同的 id 时替换 MongoDB 中的文档 (mongoimport)
- git - 通过 git 进行团队构建的分支模型
- javascript - 使用角度从选项下拉列表中过滤/搜索
- python - 使用python jupyter在sql查询中插入时间戳
- python-3.x - 查找二进制堆中的最后一个节点
- html - 如何使用 htaccess 重定向链接?