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这块找工作,不会几个算法都不好意思出门,排序算法恰巧...