public class SortedUtil {
/**
* 冒泡排序
*
* @param arr 需要排序的数组
* @param asc 排序顺序
*/
public static void bubbleSorted(int[] arr, boolean asc) {
if (arr == null)
return;
int tmp = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if ((arr[j] > arr[j + 1]) == asc) {
tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
/**
* 选择排序
*
* @param arr
* @param asc
*/
public static void selectedSorted(int[] arr, boolean asc) {
if (arr == null)
return;
int tmp = 0;
int index = 0;
for (int i = 0; i < arr.length; i++) {
index = i;
for (int j = i + 1; j < arr.length; j++) {
if ((arr[index] > arr[j]) == asc)
index = j;
}
if (index != i) {
tmp = arr[index];
arr[index] = arr[i];
arr[i] = tmp;
}
}
}
}
Java学习之《排序》
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 最近在学习算法,对此也做一个总结: 排序对于任何一个程序员来说,可能都不会陌生。你学的第一个算法,可能就是排序。大...
- 排序(上):为什么插入排序比冒泡排序更受欢迎? 排序对于任何一个程序员来说,可能都不会陌生。你学的第一个算法,可能...
- 数据结构与算法学习笔记之如何分析一个排序算法? 前言 现在IT这块找工作,不会几个算法都不好意思出门,排序算法恰巧...
- 数据结构与算法学习笔记之如何分析一个排序算法? 前言 现在IT这块找工作,不会几个算法都不好意思出门,排序算法恰巧...