冒泡排序法是最基本的排序法之一,冒泡排序法的运行机制是通过循环遍历元素并调整相邻元素顺序来实现的一种简单排序方法。冒泡排序的实质是相邻两个元素比较,然后按照升序或降序调换位置。

下为降序冒泡排序的代码:

public class Training {public static void main(String[] args) {int [] array = {3,2,5,1,4};for (int time = 1; loopTime < array.length; loopTime++) {for (int i = 0,temp = 0; i < array.length-loopTime; i++) {if (array[i+1]>array[i]) {temp = array[i+1];array[i+1] = array[i];array[i] = temp;}}}for (int i = 0; i < array.length; i++) {System.out.println(array[i]);}}
}

该for循环每循环一次就会将较大的数据放在适当的位置,比如loopTime=1;则将最大数据放在最后;loopTime=2;则将第二大数据放在倒数第二个元素位置; array.length-loopTime:从提高代码的性能角度出发,减少该循环“多余”的循环次数;

下为运行结果:

当然,还有升序的冒泡排序,其实只需将“if (array[i+1]>array[i])”中的布尔条件改成array[i+1]<array[i]即可。

for (int i = 0; i < array.length-time; i++) {if (array[i+1]<array[i]) {temp = array[i+1];array[i+1] = array[i];array[i] = temp;}
}

Java:冒泡排序法相关推荐

  1. Java 冒泡排序法

    冒泡排序法是交换排序法的一种 思想: /** * 冒泡法排序 * 比较相邻的元素.如果第一个比第二个小,就交换他们两个. * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后 ...

  2. 1.15 Java冒泡排序法

    冒泡排序(Bubble Sort)是常用的数组排序算法之一,它以简洁的思想与实现方法而备受青睐,也是广大学习者最先接触的一种排序算法. 冒泡排序的基本思想是:对比相邻的元素值,如果满足条件就交换元素值 ...

  3. java冒泡排序法对数组进行排序

    public class test_BubbleSort {public static void main(String[] args) {//冒泡排序int[] arr = new int[]{5, ...

  4. java算法之冒泡排序法

    冒泡排序法 口诀:外层循环 0到n-1 //控制比较轮数 n 表示元素的个数内层循环 0到n-i-1 //控制每一轮比较次数两两比较做交换   冒泡排序的优点:每进行一趟排序,就会少比较一次,因为每进 ...

  5. 冒泡排序法java代码

    package 数组; import java.util.Scanner; public class 冒泡排序法 {     public static void main(String args[] ...

  6. java里冒泡排序编程案例_冒泡排序法-java案例详解

    /** * 功能:冒泡排序法 * 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码, * ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移 ...

  7. 冒泡排序c java c,冒泡排序,c语言冒泡排序法代码

    冒泡排序,c语言冒泡排序法代码 冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小.首字 ...

  8. 冒泡排序法(Java实现)

    冒泡排序法 ※ 冒泡排序法原理 对数组进行排序,冒泡排序法的原理就是将一组无序数组进行排序,同过把值较小的数逐渐向数组的顶部(即朝第一个元素)冒出来,就像水中的气泡上升一样.同时,值较大的数据逐渐向数 ...

  9. 冒泡排序法。Java实现冒泡排序法

    前言基础: 1.冒泡排序法的时间复杂度为O(n2),空间复杂度为O(1),不需要额外的辅助空间.是一种稳定的排序算法. 2.冒泡实质是不断两两比较,一旦两个相邻的元素是逆序的,就会交换这两个元素的位置 ...

最新文章

  1. 论文不必参考任何文献?看到作者,网友大呼失敬了
  2. Android在ListView滑动数据混乱
  3. linux操作这样用视频,Linux下使用mencoder对视频进行操作
  4. linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园
  5. 一些散落各处的移动开发好资源
  6. L1-039 古风排版 (20 分)—团体程序设计天梯赛
  7. SpringBoot之Junit单元测试
  8. 在VMware虚拟机中安装RHEL7
  9. 学习使用php实现公历农历转换的方法代码
  10. 继“世界性别平等大会”圆满召开后,喀拉拉邦首席部长为“性别平等园区”揭幕
  11. html动画3d背景图片,jQuery和CSS3全屏3D背景图片视觉差特效
  12. 微信小程序断网异常处理
  13. 华为手机linux终端,华为云IoT如何让“哑”终端进化为智能终端?看完这场直播你就明白了...
  14. LinkedIn前副总裁Brian Frank:三十亿美金销售缔造者的领导力思考
  15. 医学通识50讲学习笔记(4)--疾病和症状
  16. 微信公众号运营的七大问题,你遇到了吗?
  17. ajax请求后台下载文件
  18. python有时候import不了当前的包
  19. github删除repository
  20. centos7修改主机名的方法

热门文章

  1. 【公众号】高级配色“马卡龙调色板”必须码住!
  2. H5 MediaDevices方法,调用摄像头、屏幕录像功能
  3. 李宏毅深度学习_homework01
  4. 初学者怎么学习网页设计
  5. C语言如何计算数组的长度
  6. 2021年9月22日-忆阻神经网络综述
  7. 互联网红利之道-流量变现
  8. ES (ElasticSearch) 简易解读(一)为什么用它
  9. 华为机试题(Python)
  10. ASIL-汽车安全完整性等级