使用java实现冒泡排序(Java练习)
冒泡排序(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练习)相关推荐
- java 数组冒泡排序、转置(降序)
1.java 数组冒泡排序 排序的基本原理(升序): 原始数据: 2 .1 .9 .0 .5 .3 .7 .6 .8: 第一次排序: 1 .2 .0 .5 .3 .7 .6 .8 .9 : 第二次 ...
- java 中文 音序,java 中文字符串数组按照音序排列
java 中文字符串数组按照音序排列 复制代码 代码如下: public class SortComparator implements Comparator{ public int compare( ...
- Java基础知识——Java语言基础
---------------------- ASP.Net+Android+IO开发S. .Net培训.期待与您交流! ---------------------- 2.Java语言基础 Java语 ...
- 简单java问题 官方说法 java基础 初级第一章
标题 什么是Java编程的关键字 关键字和保留字的区别 JAVA语法--标识符 什么是变量? 常量 什么是类? Abstract 抽象的 理解 Java中的名称命名规范: 数据类型 (注意float. ...
- 深圳Java培训:Java全链路面试题-第一阶段
深圳Java培训:Java全链路面试题-第一阶段 1,谈谈对面向对象思想的理解 2,JDK,JRE,JVM有什么区别?Java如 何实现跨平台? 3, ==和equals的区别 4,以下代码的执行结果 ...
- Java工作笔记/Java面试题/Java八股文/Java常用API
码农工具包 hutool工具 hutool工具类判断各种类型数据 <!-- https://mvnrepository.com/artifact/cn.hutool/hutool-all --& ...
- 大四开始学java b站java人话
类是什么 类和对象的使用三部曲是 创建 实例化 使用 通常每个类对应一个源程序,源程序文件名等于类名* (public修饰的类和程序同名)* java语言用class关键字来创建类 类就是一种自定义的 ...
- java 读取txt,java读取大文件
java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...
- JAVA基础(JAVA 执行环境) 第一天
JAVA程序有3中执行环境. (1)能够单独运行的程序,称为Java Application(Java应用程序). (2)在Internet浏览器中运行的程序,称为 Java Applet(JAVA小 ...
- java.utilDate和java.sql.Date
java.utilDate和java.sql.Date由广州疯狂软件教育java培训分享: java程序中的时间类型有java.util.Date和java.sql.Date两种.两者之间的关系和转化 ...
最新文章
- 【Android 逆向】类加载器 ClassLoader ( 类加载时机 | 隐式加载 | 显示加载 | 类加载步骤 | 装载 | 链接 | 初始化 )
- log4j.xml引用Javaweb项目中配置文件的参数
- 122. 买卖股票的最佳时机 II008(贪心算法+思路)
- (一)操作系统基本概念(任哲版嵌入ucos和linux笔记)
- Codeforces Round #629 (Div. 3) A~C
- Ipython Notebook ipynb文件转化为Python脚本
- Android,iOS打开手机QQ与指定用户聊天界面
- 709. To Lower Case
- 8个Python小游戏,可以上班摸鱼玩一天
- lamp兄弟连java_LAMP兄弟连李明老师讲Linux视频教程下载
- 地理信息地图标记KML与KMZ的区别
- 地理信息系统教程(汤国安)——重点总结
- 360大牛解读PHP面试-高并发解决方案类考察点
- 计算机辅助教育题库和答案,计算机考试题库及参考答案.docx
- Java selenium 设置代理
- vue集成环信Web IM
- Android点击打开微信
- classes是什么意思怎么读_class是什么意思_class怎么读_class翻译_用法_发音_词组_同反义词_班-新东方在线英语词典...
- 薛定谔 | 诱导契合对接(结合位点柔性)
- Day7 零基础python入门100天Udemy训练营-Hangman Game 继续学习import, if else, while loop, for loop