一、冒泡排序算法

1、 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
      2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
      3、针对所有的元素重复以上的步骤,除了最后一个。
      4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

二、Java实现

package com.pengli.sort;public class BubbleSort {public static void main(String[] args) {int score[] = { 67, 69, 75, 87, 89, 90, 99, 100 };int length = score.length;for (int i = 0; i < length - 1; i++) {for (int j = 0; j < length - i - 1; j++) {// 每次排序后,最后面的元素就不需要再参与了,因为已经是最大(或最小)了// 交换元素if (score[j] < score[j + 1]) {int tmp = score[j];score[j] = score[j + 1];score[j + 1] = tmp;}}}// 排序后的结果for (int i = 0; i < length; i++)System.out.print(score[i] + ",");}
}

冒泡排序之Java实现相关推荐

  1. 插入排序和冒泡排序算法JAVA实现

    最近在看vamei君的 纸上谈兵: 排序算法简介及其C实现 一直对算法这块理解不好,所以跟着vamei君写一写,vamei君的博客也是非常赞,也在此表示感谢~ 1 package com.sort; ...

  2. 冒泡排序java代码_数据结构与算法—冒泡排序(Java实现)

    [toc] 冒泡排序 程序代码 package com.uplooking.bigdata.datastructure; import java.util.Arrays; public class B ...

  3. 冒泡排序(Java版)

    冒泡排序基本思想: 1.比较相邻的元素,如果第一个比第二个大,就交换它们两个. 2.对每一对相邻元素做同样的工作,从开始的第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 3.针对所有的 ...

  4. 冒泡排序算法 (JAVA)

    冒泡排序时间复杂度那么高,为什么还有存在意义吗 如果序列是用数组保存的,那么冒泡排序的意义确实不大.但如果序列是用链表保存的话,因为冒泡排序是相邻两个元素进行比较,那么我们只需记住相邻两个元素的指针即 ...

  5. 冒泡排序【Java】

    public class ArrayDemo {/*冒泡排序*/public static void main(String[] args) {//定义一个数组int[] arr = {8,69,19 ...

  6. java冒泡测试代码_数据结构与算法—冒泡排序(Java实现)

    [toc] 冒泡排序 程序代码package com.uplooking.bigdata.datastructure;import java.util.Arrays;public class Bubb ...

  7. 冒泡排序法java代码

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

  8. 数据结构之冒泡排序(Java)

      请设计并编写一个函数,能够把给定输入的 N 个整数用冒泡排序按照从小到大的顺序进行排列 //Java代码如下: public class BubbleSort{public static void ...

  9. 排序算法--冒泡排序(Java实现)

    1.冒泡排序思想 1.比较相邻的两个元素,如果第一个元素大于第二个元素,就交换位置     2.对每一对相邻的元素再做同样的比较,从最开始的一对到结尾的一对完成全部的比较.最后一个元素肯定最大的    ...

  10. 排序算法---冒泡排序(java版)

    冒泡排序 原理 冒泡排序(Bubble Sort)是一种简单的排序算法,它通过依次比较两个相邻的的元素,看两个元素是否满足大小关系要求,如果不满足则交换两个元素.每一次冒泡会让至少一个元素移动到它应该 ...

最新文章

  1. java 线程通讯_java多线程(五)线程通讯
  2. 子数组最大值设计02
  3. Delphi实例分析:远程传输数据和文件
  4. 文本编辑器第一阶段测试
  5. 【HDU - 2717】【POJ - 3278】Catch That Cow (经典bfs,类似dp)
  6. Mysql中添加汉字乱码无法识别问题
  7. 再学 GDI+[86]: TGPImage(6) - 拖动图像
  8. MongoDB 数据库备份 与 恢复
  9. 我踩过的支付通道的“坑”(一)
  10. linux驱动加载 动态加载 静态加载 自动加载
  11. Eth-Trunk(链路聚合)之LACP(二层)
  12. 一维码,二维码,zxing
  13. word页眉前后不一致怎么设置_如何设置页眉部分内容前后不同,页脚部分内容也前后不同的WORD文档?...
  14. 中国全国地面站点数据(1981-2010)、月平均气象、月平均降水、月平均相对湿度、月最大降水、月最高温度最低温度、月最高温平均值最低温平均值、高低温站点基础数据,气候数据
  15. 彩信发送和接收关键流程
  16. OpenLayers实战(四)控制图标显示隐藏
  17. Nokia的操作技巧
  18. 计算机系logo设计大赛,计算机应用技术系LOGO大赛措施
  19. 机械制造专业大学生简历模板
  20. 万卷书 - 如何讲好故事 [Wired for Story]

热门文章

  1. 招投标相关法律及条例
  2. Xcode 打包 framework
  3. 随手记--计算机网络原理
  4. uboot网络调试方法
  5. Linux音频驱动-AOSC之Codec
  6. I,P,B帧和PTS,DTS的关系,GOP相关
  7. C++ STL vector详解
  8. java无法替换json中的换行_(NSScanner的使用)替换服务器获取的JSON数据中的换行符(JSON是不能解析带有换行符字符串)...
  9. 嵌入式软件工程师_嵌入式软件工程师适合去芯片公司吗?
  10. python中使用什么关键字创建自定义函数_python自定义函数有哪些写法及用法