冒泡排序是Java乃至其他大多语言中很普遍的一种排序方式,这种排序方式的目的是将数组中的元素按照从小到大的顺序进行排列。

排序流程

不断比较两个相邻的元素,从第一个元素与第二个元素开始比较,若第一个元素大于后一个,则交换位置,将大的元素放在后面,再利用新的第二个元素与第三个元素作比较,重复前述操作,直到倒数第二个元素比较完毕,返回到新的第一个元素,开始新的一轮比较直到倒数第三个元素为止。排序思想:

就是将数组中大的元素放到后面,第一轮循环之后,位置位于最后一位的元素就是本数组中最大的元素,因此不需要再做比较。同理,后面的每执行完一轮,就会有一个较大的数字位于数组后方的位置。

代码实现:

class paiXu(){public static void main(){//定义一个无序数组arrint[] arr={1,7,9,2,11,4,15,13,6,19,10,8,17};int[] res=Bubble(arr);//定义一个新的数组类型的数据接收返回值System.out.println("排序后");printArray(arr);//输出排序后的数组  }//    冒泡排序方法代码实现部分:public static int[] Bubble(int[] arr) {int temp;for (int i = 0; i <= arr.length - 1; i++) {for (int j = 0; j < arr.length - 1 - i; j++) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}return arr;}//    输出数组方法代码实现部分:public static void printArray(int[] arr) {for (int i = 0; i < arr.length; i++) {if (i == 0) {System.out.print("[" + arr[i] + ",");} else if (i == arr.length - 1) {System.out.print(arr[arr.length - 1] + "]");} else {System.out.print(arr[i] + ",");}}}
}

这样就完成了对一个数组进行简单的冒泡排序的过程。具体的实现结果如下所示:

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. Vue异步组件Demo
  2. mysql php 封装类_市面上几款常见的微信开发框架对比(PHP和JAVA)
  3. linux 内核函数 copy_from_user和copy_to_user 介绍
  4. HTML 5 令人期待的 5 项功能
  5. Python 实现 动态规划 /斐波那契数列
  6. 三层着装概念 ,是户外着装的基本要求
  7. 如何在Node.js(Javascript)中等待,我需要暂停一段时间?
  8. .NET EFCore之增删改查
  9. IOS15之JSON的解析字典转模型
  10. 关于SSH的分工(网友讨论集合贴)
  11. [转]awsome-python
  12. JBoss企业级应用服务平台群集指南(一)
  13. 8-4 redis sentine 安装
  14. STL--vector、pair
  15. 帮您管好云:阿里云混合云管理平台发布 | 凌云时刻
  16. Adobe AI软件解决界面字体过小的方法
  17. 使用NLPIR汉语分词系统进行分词
  18. 安川机器人原点丢失_安川机器人原点及校准浅析
  19. 深究C语言4.链表和结构体
  20. 置信度置信水平置信区间

热门文章

  1. Android与iPhone的对比(水木上看到的,不清楚原文来源)
  2. Visio如何绘制数据流图
  3. flash播放器android,Flash播放器
  4. 【锐捷无线】加密配置
  5. 屏幕录像专家 EXE视频转MP4
  6. 卡巴斯基实验室解析勒索软件的发展与攻防
  7. HP UINX磁带管理
  8. 世嘉MD游戏开发【十三】:音乐和音效
  9. CTPN论文翻译——中文版
  10. SSM项目实战之十一:用户信息的添加