java语言实现冒泡排序
吕益平 2018-08-30 来源 : 阅读 2717 评论 0

摘要:本文主要向大家介绍了java语言实现冒泡排序,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了java语言实现冒泡排序,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

冒泡排序

冒泡排序的效率很低,但是算法实现起来很简单,因此很适合作为研究排序的入门算法。

 

基本思想

对当前还未排好序的范围内的全部数,自上而下对相邻的俩个数依次进行比较和调整,让较大的数下沉,较小的数往上冒。即:每当俩相邻的数比较后发现他们的排序与排序的要求相反时,就将他们交换。每次遍历都可确定一个最大值放到待排数组的末尾,下次遍历,对该最大值以及它之后的元素不再排序(已经排好)。

java语言实现冒泡排序

java 实现

public class Sort{

 

  private int [] array;

 

  public Sort(int [] array){

     this.array = array;

  }

 

  //按顺序打印数组中的元素

  public void display(){

     for(int i=0;i<array.length;i++){

         System.out.print(array[i]+"\t");

     }

     System.out.println();

  }

 

  //冒泡排序

  public void bubbleSort(){

     int temp;

     int len = array.length;

   

     for(int i=0;i<len-1;i++){  //外层循环:每循环一次就确定了一个相对最大元素

         for(int j=1;j<len-i;j++){  //内层循环:有i个元素已经排好,根据i确定本次的比较次数

            if(array[j-1]>array[j]){  //如果前一位大于后一位,交换位置

                temp = array[j-1];

                array[j-1] = array[j];

                array[j] = temp;

            }

         }

         System.out.print("第"+(i+1)+"轮排序结果:");

         display();

     }

  }

 

}

 

public static void main(String[] args) {

     int [] a = {1,5,4,11,2,20,18};

     Sort sort = new Sort(a);

     System.out.print("未排序时的结果:");

     sort.display();

     sort.bubbleSort();

   

   }

打印结果:

java语言实现冒泡排序

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

熟悉企业软件开发的产品设计及开发

  • 57
    文章
  • 12530
    人气
  • 85%
    受欢迎度

已有47人表明态度,85%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
java语言实现栈的顺序存储与链式存储
经验技巧 100% 的用户喜欢
一天天都在说hadoop,到底什么才是hadoop呢?
经验技巧 57% 的用户喜欢
WEB前端之div css 层级
经验技巧 100% 的用户喜欢
WEB前端之div css 绝对定位
经验技巧 100% 的用户喜欢
Java语言之Java Socket NIO示例
经验技巧 67% 的用户喜欢
其他海同师资 更多>>
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
周鸣君
周鸣君 联系TA
擅长Hadoop/Spark大数据技术
范佺菁
范佺菁 联系TA
擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!
金延鑫
金延鑫 联系TA
擅长与学生或家长及时有效沟通
程光淼
程光淼 联系TA
精通C、C++等语言、智能芯片开发
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程