排序思路

  1、相邻元素做比较,根据大小做位置交换,做完一次全比较后,最后的元素应该为最大(最小)的元素。

  2、重复以上操作直达所有元素有序排列。

根据以上思路代码如下

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

每次全比较能够冒泡出一个元素,有n个元素就需要n次冒泡,所以外层for循环根据元素个数确定冒泡次数;

每次内层for循环为一次冒泡,可得到一个元素的排序。

转载于:https://www.cnblogs.com/siyu/p/4031211.html

Java排序:冒泡排序相关推荐

  1. Java 排序 - 冒泡排序

    排序算法是最简单的入门级算法,冒泡排序虽然不稳定,但是简单,容易上手,所以,今天复习了下,作为自己的学习记录.高手请略过! package com.wicresoft.demo;public clas ...

  2. java排序:冒泡排序和快速排序

    /**      * Purpose:冒泡      * @author Hermanwang      * @param a:需要排序的数组      * @return void      */ ...

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

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

  4. java 排序算法 讲解_java实现排序算法之冒泡排序法详细讲解

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...

  5. Java十大排序算法总结,Java排序算法总结之冒泡排序

    本文实例讲述了Java排序算法总结之冒泡排序.分享给大家供大家参考.具体分析如下: 前言:冒泡排序(BubbleSort)就是依次比较相邻的两个数,将小数放在前面,大数放在后面. 下面让我们一起    ...

  6. java排序链表冒泡排序_Java中的冒泡排序

    java排序链表冒泡排序 Java Sorting is one of the many aspects of java interview questions. In this post, we w ...

  7. java排序算法(插入排序,冒泡排序,选择排序)

    java排序算法(插入排序,冒泡排序,选择排序) 先了解原理,然后自己跟着敲一下,加深印象 CMD编译命令:javac -encoding utf-8 SortList.java && ...

  8. java 数组冒泡排序、转置(降序)

    1.java 数组冒泡排序 排序的基本原理(升序): 原始数据:  2 .1 .9 .0 .5 .3 .7 .6 .8: 第一次排序: 1  .2 .0 .5 .3 .7 .6 .8 .9 : 第二次 ...

  9. java排序算法大全_各种排序算法的分析及java实现

    排序一直以来都是让我很头疼的事,以前上<数据结构>打酱油去了,整个学期下来才勉强能写出个冒泡排序.由于要找工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究 ...

  10. java 排序算法面试题_面试题: java中常见的排序算法的实现及比较

    1.冒泡排序 1.1 冒泡排序普通版 每次冒泡过程都是从数列的第一个元素开始,然后依次和剩余的元素进行比较,若小于相邻元素,则交换两者位置,同时将较大元素作为下一个比较的基准元素,继续将该元素与其相邻 ...

最新文章

  1. 张一鸣演讲全文:外部波澜起伏,内心平静如常
  2. 让算法工程师破防的瞬间
  3. vue如何取消下拉框按回车自动下拉_按逗号拆分Excel单元格,再分离中文数字,春节压岁钱统计就用它...
  4. php菲波那切数列,php如何实现菲波那切数列
  5. jsonp react 获取返回值_必须要会的 50 个React 面试题(下)
  6. Chrome用户不喜新版:宁用其他浏览器也不要用旧版本
  7. 网络广告中的CPS,CPA,CPL,CPC,CPM,CPR的含义是什么?
  8. ​2019年最新 BAT 美团头条面试题目及答案汇总
  9. python基础字典(七)
  10. mysql unable to find_centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server...
  11. 怎么样生成bean对象java_使用BeanFactory实现创建对象
  12. Linux 安装MySql 5.7.21 操作步骤
  13. Joe Hocking - Unity in Action. 2nd Ed [2018]
  14. 春节期间,哪些信用卡取现不用手续费?
  15. 推荐几款流行的开源报表工具
  16. mysql连接中文_MYSQL远程连接查询中文乱码
  17. 线程安全(thread safe)是什么?
  18. 在windows7中删除onekey还原启动项方法
  19. uniapp使用高德地图定位
  20. 群体智能算法之蚁群算法初探(一)

热门文章

  1. linux安装bash工具包,Linux 资源监视工具BashTop的安装和使用
  2. Java输出表格格式_在Java的System.out中以表格式输出
  3. Eclipse启动tomcat项目乱码而终端启动tomcat正常的解决办法
  4. MySQL GUI图形化界面常用软件推荐
  5. 【PAT乙】1033 旧键盘打字 (20分) 字符串
  6. 【NOIP2003】【Luogu1044】栈
  7. 第七章节 类的抽象(抽象类和接口的区别)
  8. Python入门--元组的创建,(),tuple()
  9. AWT事件处理机制 --Java
  10. HDU 6183 2017广西邀请赛:Color it(线段树)