实现原理:

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
 1 //Bubble Sort
 2     public static void BubbleSort(int[] obj){
 3         for(int i =0;i<obj.length-1;i++){  //最多需要n-1趟排序
 4             for(int j = 0; j<obj.length-i-1;j++){   //对obj[0,...,n-i-1],此时j的范围逐渐在减小
 5                 if(obj[j]<obj[j+1]){   //把小的值交换到后面
 6                     int temp = obj[j];
 7                     obj[j] = obj[j+1];
 8                     obj[j+1] = temp;
 9                 }
10             }
11         }
12         for(int i:obj){
13             System.out.print(i+" ");
14         }
15     }

转载于:https://www.cnblogs.com/phil_jing/p/5179375.html

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

  1. Java冒泡排序【简】

    为什么80%的码农都做不了架构师?>>>    Java冒泡排序 概念:重复遍历要排序的数列.一次比较两个元素,大小互换.遍历到该数列无需互换,排序完成 Java冒泡排序 publi ...

  2. java 冒泡排序_Java冒泡排序详解

    Java冒泡排序 排序算法概述 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法.排序算法在很多领域得到相当地重视, ...

  3. 从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数,java冒泡排序应用

    从键盘上录入学生人数和每个学生的分数,按分数降序输出所有的分数 import java.util.Arrays; import java.util.Scanner;/* * 从键盘上录入学生人数和每个 ...

  4. java冒泡排序 快速排序_Java必备-冒泡排序,选择排序,快速排序(纯代码实现)

    importjava.util.Arrays;/*** 是将无序a[0],a[1]...a[n],将其升序排序,比较a[0].a[1]的值,若结果为1,则交换两者的值,否则不变,接着继续向下比较.最后 ...

  5. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  6. 实现简单的Java冒泡排序代码

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

  7. 冒泡排序的代码java,Java冒泡排序代码示例

    Java冒泡排序代码示例 代码如下:↓ package com.coding.learn; import java.util.Arrays; /** * @author 老菜鸟 * @version ...

  8. JAVA冒泡排序算法(含详细过程代码讲解及优化)

    冒泡排序算法拆分讲解及优化 java冒泡排序 一.代码的拆分讲解 从上面步骤,可以观察到每次的j都相对于前一趟进行-1操作,所以可以把这些操作套在一个for循环里来控制j即可. 二.冒泡排序的代码 优 ...

  9. Java冒泡排序原理速记,选择排序原理速记

    Java冒泡排序原理速记,选择排序原理速记 冒泡排序原理分析: 冒泡排序从左往右两两比较:保护右边的排序好的元素(比较直接交换元素). 选择排序原理: 选择排序从左往右依次比较:保护左边排序好的元素( ...

  10. 懒癌患者的学习记录之JAVA冒泡排序代码

    冒泡排序 冒泡排序基本思路: 从第零位开始,依次与后一位进行比较并将较大的往后排较小的往前排.第一次循环就会将最大的值排在最后一位,第二次循环会将第二大的值排在倒数第二位,以此类推. JAVA冒泡排序 ...

最新文章

  1. Linux内核2.6的进程调度
  2. Label Studio 入门
  3. javaScript今日总结
  4. PHP - 图像处理
  5. 【python基础语法】range() 序列类型range
  6. Deep manta算法解析
  7. 利用mysql的预编译机制_Mysqli的预编译机制处理批量数据过程
  8. Atitit 流水线子线程异常处理 1.1. 大概原理是 FutureTask排除异常 FutureTask.get can throw ExecutionException,can catc
  9. 浅谈压缩感知(二十七):压缩感知重构算法之稀疏度自适应匹配追踪(SAMP)
  10. idea如何修改配置的Tomcat版本
  11. MATLAB实现傅里叶变换
  12. 云计算行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  13. ORR R0,R0,#R1_nF:OR:R1_iA
  14. 《论文写作》课程收获
  15. Springboot 中类不能使用@Value注解从yml中加载值
  16. no-sql数据库之redis
  17. MacBook通过XGP玩女神异闻录5皇家版不踩坑指南
  18. 个人/团队/企业/组织申请计算机软件著作权的流程
  19. 2018推荐的android手机,2018年7月份Android手机性价比排行榜
  20. 【赵渝强老师】使用Weblogic的WLST工具

热门文章

  1. 大家都说 Java 反射效率低,你知道原因在哪里么
  2. 我国是世界最大石油进口国,但是大家知道从哪些国家进口吗?
  3. 《死亡笔记》等书遭禁 北京全市封杀“鬼故事”
  4. Markdown简介和基本语法
  5. 状态机-重叠序列检测
  6. 只能计算机论文,谈计算机及人工智能技术发展-人工智能论文-计算机论文.docx...
  7. 流水灯c语言程序延时失败,用c8051f340做控制流水灯实验,程序会卡死在延时函数中 ,只要在那加延时函数程序就只能跑到那,代码如下...
  8. logstash grok mysql_【Logstash系列】使用Redis并自定义Grok匹配
  9. this关键字+super关键字
  10. Jackson序列化和反序列化