为了更好的理解冒泡排序过程,下面举一个实例。
初始数组 118 101 105 127 112
一次排序 101 118 105 112 127
二次排序 101 105 118 112 127
三次排序 101 105 112 118 127
四次排序 101 105 118 112 127

冒泡排序算法的思路就是交换位置,通过相邻的数据交换来达到排序的目的。

package com.kero99.ygc.test;
//java常用算法之冒泡排序
public class BubbleSort {public void bubbleSort(int[] a){int temp; for(int i=1;i<a.length;i++){   //外层循环控制排序趟数           for(int j=0;j<a.length-i;j++){//内层循环控制每一趟排多少次       if(a[j]>a[j+1]){ //交换位置temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}}public static void main(String[] args) {//测试int[] s={118,101,105,127,112}; //给出的数组进行冒泡排序BubbleSort2 bs=new BubbleSort2();bs.bubbleSort(s);for(int i=0;i<s.length;i++){System.out.print(s[i]+" ");//结果 101 105 112 118 127 }}
}

java常用算法之冒泡排序简单例子相关推荐

  1. Java排序算法:冒泡排序

    Java排序算法:冒泡排序 //创建数组并赋值int[] data = new int[] {11,10,55,78,100,111,45,56,79,90,345,1000};for(int i=0 ...

  2. Java遗传算法(GA)简单例子

    文章目录 前言 一.解决的函数 二.遗传和变异算子 1.交叉 2.变异 源代码 前言 Java遗传算法(GA)简单例子 采用的是实数编码 一.解决的函数 f(x) = x1²+x2²+x3² //计算 ...

  3. java常用算法_JAVA编程常用算法——冒泡排序

    一.冒泡排序算法运作的过程 (1)比较相邻的元素.如果第一个比第二个大,就交换他们两个. (2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. (3 ...

  4. jenkins java常用插件下载,Jenkins简单介绍以及插件入门

    Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的"自动化"编译.打包.分发部署,将以前编译.打包.上传.部署到Tomcat中的过程交由Jenkins,Jen ...

  5. java常用算法_五分钟记住Java常用的八种排序算法与代码实现

    1.直接插入排序 经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中. 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列. 对第四个数.第五个数--直 ...

  6. 游戏常用算法:冒泡排序

    基本概念 冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个 ...

  7. Java常用算法——迭代 递归篇

    迭代 & 递归 迭代 (1).定义 来自维基百科: 迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果.每一次对过程的重复被称为一次"迭代",而每一次迭代 ...

  8. 推荐算法的介绍+简单例子

    推荐算法介绍 推荐算法: ​ 推荐算法是计算机专业中的一种算法,通过一些数学算法,推测出用户可能喜欢的东西,目前应用推荐算法比较好的地方主要是网络,其中淘宝做的比较好. 发展背景: ​ 推荐算法的研究 ...

  9. java常用算法分析和实现 amp,Java常用算法实现

    0.总结 常见算法复杂度.jpg O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) < O(n^3) < O(2^n),logn的 ...

最新文章

  1. 16年前卖猪肉的北大高材生如今怎么样了?
  2. 4.3.1 IP数据报格式
  3. C#:ref和out的联系及区别。
  4. BugkuCTF-PWN题pwn3-read_note超详细讲解
  5. 洛谷P1634、P1888、P3954、P5660题解(Java语言描述)
  6. 快看漫画个性化推荐探索与实践.pdf(附下载链接)
  7. 提取win11最新等线字体1.18制作的magisk模块,有常规,加粗,和细体三个字重。
  8. 四、ASP文件的基本格式及新建方法
  9. max如何渲染多张图片
  10. #快餐店工资计算流程
  11. 微信红包封面,你真的领取到了吗?
  12. [Windows] CVE-2011-2005 Afd.sys 本地提权漏洞复现
  13. ANSYS License管理器程序的步骤-Windows版
  14. HTML期末学生作业~HTML+CSS+JavaScript仿猫眼电影在线网站
  15. Level/levelup-1-简介
  16. 利用中国知网快速自动生成参考文献
  17. 假设某台式计算机的内存容量为256,计算机二级试题与答案
  18. 【元宵快乐】猜灯谜吃元宵 元气满满闹元宵~(附猜灯谜小游戏)
  19. ucmucsiacpi设备感叹号 冰刃4双屏无声音解决办法
  20. 计算机专业mx330够用吗,这款新的HP笔记本电脑配备了MX330图形卡,那么性能如何?...

热门文章

  1. 灭霸只是开始 看数字王国的虚拟版图
  2. HDU1864 最大报销额 01背包
  3. Apache安全配置
  4. 对比测评3款BI分析⼯具,还是它最香!
  5. 二叉树的镜像(递归非递归)
  6. 管理学五(手机的危害,积累与责任、见闻杂谈)
  7. photoshop去眼袋
  8. 【Chrome】从Google官网下载 Google Chrome 离线安装包
  9. 嵌入式面试(笔试)笔记2
  10. a16z:私钥屡被攻破?Web3安全还得从钱包说起