/**
* 冒泡排序,就是相邻的两个数相比较,然后互换位置。
* 升序 内层for循环跑完第一次可以把最大的数排到最后,第二次是倒数第二大的数。。。
*
* [3, 4, 2, 1]
[3, 2, 4, 1]
[3, 2, 1, 4]
[2, 3, 1, 4]
[2, 1, 3, 4]
[2, 1, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
*/
int[] arr = {4,3,2,1};
for(int j=0;j<arr.length-1;j++) {
for(int i=0;i<arr.length-1;i++) {
if(arr[i]>arr[i+1]) {
int temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
}
System.out.println(Arrays.toString(arr));
}
System.out.println();
}
// [1, 2, 3, 4]
System.out.println(Arrays.toString(arr));
Integer[] arr2 = {4,2,3,1};
Arrays.sort(arr2);
System.out.println(Arrays.toString(arr2));
// Arrays.sort(arr2,new Comparator<Integer>() {
//
// @Override
// public int compare(Integer o1, Integer o2) {
// // TODO Auto-generated method stub
// return o2-o1;
// }
//
// });
Arrays.sort(arr2,(i,j)->j-i);
System.out.println(Arrays.toString(arr2));
冒泡排序,示例
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、冒泡排序 大致分两步: 1、依次对比相邻2个数字,前者比后者大就调换位置 2、重复第一步操作,直到所有数字都按...
- 前言 大家在做学生成绩管理系统的时候,其中一个功能是要实现对学生的成绩从高到低排名,如果数据是存储在数组中的话,会...
- 1、冒泡排序(Bubble Sort) 冒泡排序 是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两...
- 1.冒泡排序的思路官方概念:通过对待排序序列从前向后,依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐移...