/**
* 冒泡排序,就是相邻的两个数相比较,然后互换位置。
* 升序 内层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.冒泡排序的思路官方概念:通过对待排序序列从前向后,依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐移...