冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。

这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。

package mjh.week.day3;import java.util.Arrays;public class Test4 {//冒泡排序public static void maopaopaixu(int[] array) {//外层循环的一次,代表一次冒泡for (int i = 0; i < array.length - 1; i++) {//内部的循环表示的是一次完整的冒泡过程for (int j = 1; j < array.length - i; j++) {//进行array[j - 1]与array[j]的比较if (array[j - 1] > array[j]) {int temp = array[j - 1];array[j - 1] = array[j];array[j] = temp;}}}}public static void main(String[] args) {int[] arr = {2, 5, 3, 1, 9, 8, 7};maopaopaixu(arr);System.out.println(Arrays.toString(arr));}
}
import java.util.Arrays;public class Test4 {public static void main(String[] args) {int[] arr = {2, 5, 4, 1, 9, 8, 6, 7};Arrays.sort(arr);System.out.println(Arrays.toString(arr));}
}

Java冒泡排序与sort方法排序相关推荐

  1. [Java基础] sort方法--------排序的那些事

    引言 在学习Java过程中,排序sort是我们常用的功能:在Java里,数组有Arrays.sort()可以排序,集合则是Collections.sort()方法排序:默认情况下是升序排列,但是降序又 ...

  2. JAVA:实现 gnome sort侏儒排序算法(附完整源码)

    JAVA:实现 gnome sort侏儒排序算法 package com.thealgorithms.sorts;import static com.thealgorithms.sorts.SortU ...

  3. JS中sort方法排序

    JS中sort方法排序 一.数字排序(string类型) 二.数字排序(string类型和number类型) 三.混合排序(string.number和字母) 四.函数排序 五.数组对象排序 一.数字 ...

  4. Java冒泡排序(Bubble Sort)算法实例

    何为冒泡排序? 冒泡:就像气泡从水中冒出来一样 在冒泡排序中,最小数或最大数取决于您是按升序还是降序对数组进行排序,向上冒泡到数组的开头或结尾. 算法描述: 比较相邻的元素.如果第一个比第二个大,就交 ...

  5. Java中Colletcions.sort方法详解以及Comparable和Comparator两个接口的区别

    在应用Collections工具类的sort方法时,一般有两种使用方式: //将集合中元素按照默认规则排序. public static <T> void sort(List<T&g ...

  6. python list.sort()方法排序一探究竟

    一.基础 众所周知 sort方法是给list列表排序用的,我们一般的使用方法如下 m = [10,2,3,4,5] m.sort() print(m) 我们就能排好序了,但是这只是升序,我们想降序怎么 ...

  7. java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...

    冒泡排序 依次比较相邻的元素,若发现逆顺序,则交换.小的向前换,大的向后换,本次循环完毕之后再次从头开始扫描,直到某次扫描中没有元素交换,说明每个元素都不比它后面的元素大,至此排序完成. import ...

  8. Python列表对象的sort()方法排序

    lis1=[1,2,3,5,4,6] lis2=[1,2,3,5,4,6] a=lis1.sort() b=sorted(lis2) print(a) print(lis1) print(b) pri ...

  9. java compareto方法怎么排序的_深入理解Java中Comparable和Comparator排序

    本文有牛旦教育原创,头条首发,转载注明来源. 如何为需要的排序算法选择正确的接口?通过本文的分析讲解,我们会找到答案参考答案. 程序员经常需要将数据库中的元素排序为集合.数组或映射.在Java中,我们 ...

最新文章

  1. 新技术:如何用VR训练机器人?
  2. onmousewheel
  3. 五邑大学专插本c语言试题_2019广东专插本各专业报考、录取人数、录取分数及平均分(二)...
  4. 被忽略的知识点——switch语句
  5. honeywell新风系统控制面板说明_新风系统——不开窗也能清新呼吸
  6. 建设工程项目全寿命周期管理是指_(必过)2020年二建机电《施工管理》考前必背精华知识点整理一...
  7. 指纹识别 python_Python实现指纹识别你见过没?
  8. 阿里面试回答的认真总结
  9. C++链接ODBC数据源:VS2013,Access
  10. postgres触发器使用
  11. spring mvc mvc:default-servlet-handler / 。
  12. Spring Cloud学习笔记---Spring Cloud Sleuth--一个手动搭建zipkin碰到的坑
  13. Apple和Ruby近况:Rails的iPhone配置实用工具和Ruby的SproutCore工具
  14. codeblock 设置背景颜色
  15. 索尼Xperia X Performance解锁、刷TWRP、刷原厂固件、刷安卓8.1AOSP
  16. JavaScript 高淇讲解的代码(三)
  17. iOS打包静态库的姿势
  18. 爱上python系列------python上下文管理器(二):对suppress进行装饰器重新实现
  19. HTML基础知识概要面试必备
  20. 基于深度学习场景分类算法

热门文章

  1. .Core 项目运行提示 似乎未安装在 IIS 中承载 .NET Core 项目所需的 AspNetCoreModule
  2. 基于python的智能文本分析 豆瓣_长文干货 | 基于豆瓣影评数据的完整文本分析!...
  3. 弘辽科技:新手小白不能错过的引入手淘流量小妙招!
  4. Origin计算多条曲线的峰面积
  5. 微信朋友圈广告投放价格
  6. 投资理财交易系统设计与开发
  7. revit安装包为什么比安装后文件大
  8. Spring——Boot
  9. Gimp 快速入门(4)
  10. python opencv numpy旋转图片