冒泡排序思路:第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));
}
}
}

最新文章

  1. saltstack初探
  2. 摄像头/光驱故障:由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)
  3. .NET方向高级开发人员面试时应该事先考虑的问题
  4. MemCached用法
  5. C# WinForm程序添加引用后调用静态方法时报“Interfaces_Helper.Global”的类型初始值设定项引发异常。---&gt; System.NullReferenceException: 未将对象引用设置到对象的实例。
  6. Shell 重定向 &amp;&gt;file,2&gt;&amp;1,1&gt;&amp;2 的区别
  7. ENTBOOST 2014.180L 发布,开源企业IM免费企业即时通讯
  8. ListView OnItemClickListener position 索引不正确
  9. WPF控件中可以用来记录数据用的属性总结
  10. Highcharts将数据以图表的形式展现
  11. hdu1754(splay)
  12. HTML5学习笔记&lt;六&gt;: HTML5框架, 背景和实体
  13. MongoDB副本集的搭建
  14. 恢复git reset --hard之前尚未push的commit提交
  15. 994.Contiguous Array 邻近数组
  16. 文件IO流完成文件的复制(复杂版本主要用来演示各种流的用途,不是最佳复制方案哦)
  17. js的浅复制和深复制
  18. nvidia Compute Capability(GPU)
  19. 孤的Scrapy官文阅读进程
  20. Struts2拦截器配置和使用

热门文章

  1. 基于AdaBoost的人脸检测
  2. 一款新型的智能家居WiFi选择方案——SimpleWiFi在无线智能家居中的应用
  3. DatePicker的使用
  4. 在 Java 项目中解压7Zip特殊压缩算法文件
  5. 【转】Vim学习资料
  6. 【译】ASP.NET MVC 5 教程 - 5:使用 SQL 服务器 LocalDB 创建连接字符串
  7. Java中定时器的使用
  8. 第一个Python程序的Hello Python,竟然有问题
  9. hdu3804(树链剖分)
  10. Java正則表達式演示样例