冒泡排序----java实现
2024-08-25 00:13:49
冒泡排序思路:第1次:顺序比较从第0个到第len个(相邻两个)元素并把大的放后面,第一次进行完后,最大 的元素会在最后;
第2次:顺序比较从第0个到第len-1个(相邻两个),因为最大的已经定位置了,不需要参与比
较,即只需要循环len-2次,这样倒数第二大的就定在了倒数第二个位置。。。。
package com.sheepmu.text; import java.util.Arrays;
import java.util.Comparator;
/*
* @author sheepmu
*/
public class Sort {
public static void main(String[] args){
int[] arr={38,5,19,26,49,97,1,66}; bubbleSort(arr); }
public static void bubbleSort(int[] arr){
System.out.println("原来顺序----->"+Arrays.toString(arr));
int len=arr.length;
int flag=1;
int temp=0;
for(int n=1;n<len&&flag==1;n++){//n表示次数
flag=0;
for(int i=0;i<len-n;i++){//第一次时,循环进行len-1次,把最大的放到了最后。第2次时,把最大的2个放到了最后,只需要循环前len-2个就行咯。
if(arr[i]>arr[i+1]){
flag=1;//表示还有元素的移动。
temp=arr[i+1];
arr[i+1]=arr[i];
arr[i]=temp;
}
}
System.out.println("第"+n+"次排序----->"+Arrays.toString(arr));
}
}
}
最新文章
- saltstack初探
- 摄像头/光驱故障:由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)
- .NET方向高级开发人员面试时应该事先考虑的问题
- MemCached用法
- C# WinForm程序添加引用后调用静态方法时报“Interfaces_Helper.Global”的类型初始值设定项引发异常。--->; System.NullReferenceException: 未将对象引用设置到对象的实例。
- Shell 重定向 &;>;file,2>;&;1,1>;&;2 的区别
- ENTBOOST 2014.180L 发布,开源企业IM免费企业即时通讯
- ListView OnItemClickListener position 索引不正确
- WPF控件中可以用来记录数据用的属性总结
- Highcharts将数据以图表的形式展现
- hdu1754(splay)
- HTML5学习笔记<;六>;: HTML5框架, 背景和实体
- MongoDB副本集的搭建
- 恢复git reset --hard之前尚未push的commit提交
- 994.Contiguous Array 邻近数组
- 文件IO流完成文件的复制(复杂版本主要用来演示各种流的用途,不是最佳复制方案哦)
- js的浅复制和深复制
- nvidia Compute Capability(GPU)
- 孤的Scrapy官文阅读进程
- Struts2拦截器配置和使用