冒泡排序(Bubble Sort)

①、基本思想:两个数比较大小,如果前一个数较大,就交换。如果后一个数较大,就保持原样。

②、算法描述:

1. 比较相邻的元素。如果第一个比第二个大,就交换它们两个;
        2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;
        3.针对所有的元素重复以上的步骤,除了最后一个;
        4.重复步骤1~3,直到排序完成。

③、代码实现

public static void main(String[] args) {
//      定义一个长度为十的数组int[] arr = new int[10];Scanner input = new Scanner(System.in);
//      获取输入的数来对数组进行赋值for (int i = 0; i < arr.length; i++) {System.out.println("请输入第" + (i+1) + "个数");arr[i] = input.nextInt();}input.close();
//      定义一个变量changeNum为了后面对值进行交换做中间变量int changeNum = 0;
//      第一层循环,这里是为了遍历每一个数组内的值for (int i = 0; i < arr.length; i++) {
//          这里是为了将比较过了的值剔除for (int j = 0; j < arr.length - 1 - i; j++) {
//              这里是判断语句,如果比较得到下一个的值比这一个值更大,那么就交换。if (arr[j] > arr[j + 1]) {changeNum = arr[j];arr[j] = arr[j + 1];arr[j + 1] = changeNum;}}}
//      在这里输出更新后的数组,检查是否成功System.out.print("更新后的数组为:");for (int m = 0; m < arr.length; m++) {System.out.print(arr[m] + ",");}}

使用java实现冒泡排序(Java练习)相关推荐

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

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

  2. java 中文 音序,java 中文字符串数组按照音序排列

    java 中文字符串数组按照音序排列 复制代码 代码如下: public class SortComparator implements Comparator{ public int compare( ...

  3. Java基础知识——Java语言基础

    ---------------------- ASP.Net+Android+IO开发S. .Net培训.期待与您交流! ---------------------- 2.Java语言基础 Java语 ...

  4. 简单java问题 官方说法 java基础 初级第一章

    标题 什么是Java编程的关键字 关键字和保留字的区别 JAVA语法--标识符 什么是变量? 常量 什么是类? Abstract 抽象的 理解 Java中的名称命名规范: 数据类型 (注意float. ...

  5. 深圳Java培训:Java全链路面试题-第一阶段

    深圳Java培训:Java全链路面试题-第一阶段 1,谈谈对面向对象思想的理解 2,JDK,JRE,JVM有什么区别?Java如 何实现跨平台? 3, ==和equals的区别 4,以下代码的执行结果 ...

  6. Java工作笔记/Java面试题/Java八股文/Java常用API

    码农工具包 hutool工具 hutool工具类判断各种类型数据 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --& ...

  7. 大四开始学java b站java人话

    类是什么 类和对象的使用三部曲是 创建 实例化 使用 通常每个类对应一个源程序,源程序文件名等于类名* (public修饰的类和程序同名)* java语言用class关键字来创建类 类就是一种自定义的 ...

  8. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  9. JAVA基础(JAVA 执行环境) 第一天

    JAVA程序有3中执行环境. (1)能够单独运行的程序,称为Java Application(Java应用程序). (2)在Internet浏览器中运行的程序,称为 Java Applet(JAVA小 ...

  10. java.utilDate和java.sql.Date

    java.utilDate和java.sql.Date由广州疯狂软件教育java培训分享: java程序中的时间类型有java.util.Date和java.sql.Date两种.两者之间的关系和转化 ...

最新文章

  1. 【Android 逆向】类加载器 ClassLoader ( 类加载时机 | 隐式加载 | 显示加载 | 类加载步骤 | 装载 | 链接 | 初始化 )
  2. log4j.xml引用Javaweb项目中配置文件的参数
  3. 122. 买卖股票的最佳时机 II008(贪心算法+思路)
  4. (一)操作系统基本概念(任哲版嵌入ucos和linux笔记)
  5. Codeforces Round #629 (Div. 3) A~C
  6. Ipython Notebook ipynb文件转化为Python脚本
  7. Android,iOS打开手机QQ与指定用户聊天界面
  8. 709. To Lower Case
  9. 8个Python小游戏,可以上班摸鱼玩一天
  10. lamp兄弟连java_LAMP兄弟连李明老师讲Linux视频教程下载
  11. 地理信息地图标记KML与KMZ的区别
  12. 地理信息系统教程(汤国安)——重点总结
  13. 360大牛解读PHP面试-高并发解决方案类考察点
  14. 计算机辅助教育题库和答案,计算机考试题库及参考答案.docx
  15. Java selenium 设置代理
  16. vue集成环信Web IM
  17. Android点击打开微信
  18. classes是什么意思怎么读_class是什么意思_class怎么读_class翻译_用法_发音_词组_同反义词_班-新东方在线英语词典...
  19. 薛定谔 | 诱导契合对接(结合位点柔性)
  20. Day7 零基础python入门100天Udemy训练营-Hangman Game 继续学习import, if else, while loop, for loop

热门文章

  1. 客观赋权法的python实现
  2. 2019年CS224N课程笔记-Lecture 13: Contextual Word Representations and Pretraining
  3. open3D点云操作
  4. TWI-I2C学习详解
  5. Android 上传文件,图片。以及服务器端接收相关。
  6. 机器人学回炉重造(2-4):运动学奇异位型分析
  7. ADB命令指令控制Android系统的WIFI连接开启/关闭状态
  8. 风险:一些Web3安全工具
  9. 我国地理信息系统产业发展前景
  10. java判断折扣价格