Java基础 -- 冒泡排序算法(带详细注释)
冒泡排序的要点:
1.多轮排序,每轮排序中选出最大的元素放在最顶端,并且下次排序不再使用该元素;
2. 使用双for循环,外层for循环控制要排序的次数(轮数), 内层for循环控制当前要排序的元素并且进行该轮排序;
package com.lin.michael;
import java.util.Arrays;
public class Review {
public static void main(String[] args){
//冒泡排序法
int[] arr = {102,34,20,88,2,1,5,7,32,1};
for( int i=0; i<arr.length-1; i++){ //该for循环的作用是控制要排序几轮
for(int j=0; j<arr.length-1-i; j++){//改for循环的作用是控制每轮排序中进行相邻排序,将最大值放在末尾s
if(arr[j+1]>arr[j]){
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
System.out.println("排序结果" + Arrays.toString(arr));
}
}
转载于:https://www.cnblogs.com/michaellin/p/6219141.html
Java基础 -- 冒泡排序算法(带详细注释)相关推荐
- Java基础类冒泡排序_Java基础 -- 冒泡排序算法(带详细注释)
冒泡排序的要点: 1.多轮排序,每轮排序中选出最大的元素放在最顶端,并且下次排序不再使用该元素; 2. 使用双for循环,外层for循环控制要排序的次数(轮数), 内层for循环控制当前要排序的元素并 ...
- 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一) 发布时间:2020-03-31 12:08:31 来源:51CTO 阅读:229 作者:wx5d9ed7c8443c3 题目的基本顺序是 ...
- 阿里巴巴java方向笔试题 带详细答案
阿里巴巴java方向笔试题 带详细答案 1,下列说法正确的是() A.一个文件里可以同时存在两个public修饰的类 B.构造函数可以被重写(override) C.子类不能访问父类非public和p ...
- 数学建模常用算法:启发式优化算法合辑(内含多种智能优化算法,使用java实现算法、详细注释、并进行结果可视化)
一.启发式算法介绍 启发式算法(heuristic algorithm)是相对于最优化算法提出的.一个问题的最优算法求得该问题每个实例的最优解.启发式算法可以这样定义:一个基于直观或经验构造的算法 ...
- JAVA基础4万字超详细总结
目录 1.2.1 计算结果的数据类型,与最大类型一致 1.2.2 整数运算转换 1.2.3 浮点数转成整数,小数部分直接舍弃掉 1.2.4 其他 1.3 运算符 1.3.1 除法运算 1.4 流程控制 ...
- java基础----Base64算法的使用
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息.详细的Base64信息,可以参见维基百科:https://en.wikipedia.org ...
- java基础之多态的详细解释_JAVA基础之多态
下面我为大家讲解一下JAVA基础之多态,希望大家喜欢. 多态就是事物存在的多种形态,比如你在大街上看见一只藏獒,你可以说这只藏獒真凶猛,也可以说这只狗真凶猛,还可以说这个动物真凶猛,以上三种说法其实都 ...
- Java | 用Java实现冒泡排序算法
冒泡排序算法 冒泡排序算法思路:(以从小到大为例) 从第一个元素开始,相邻的两个元素比较,若前者比后面的大,则两者交换顺序: 一次比较后,从第二个元素开始,相邻的仍遵循大者后移的规律完成一轮遍历: 一 ...
- android小游戏源码拼图,android编写的数字拼图游戏(带详细注释)
[实例简介]自己正在学android,编写了一个简单的数字拼图游戏,有详细注释,适合初学者参考使用,比较简单易懂 [实例截图] [核心代码] package com.tsu; import java. ...
最新文章
- Unity脚本生成插件:Script Create Dialog
- QIIME 2用户文档. 3老司机上路指南(2019.7)
- 【Python】4000字归纳总结 Pandas+Sklearn 带你做数据预处理
- 解决:如何在Android Studio中找出自己项目文件的所在位置
- 每次Title显示不同的名言
- 计算机辅助语文识字教学的优势,小学语文计算机辅助教学研究
- 95-110-040-源码-Env-StreamTableEnvironment
- 下一版本的Android OS ——Jelly Bean
- paip.提升效率---质量控制--代码风格模板化
- 开心电视助手v3.8最新绿色版,安卓设备远程管理工具神器
- python 量化投资 长期横盘_python量化投资才是最正确的方式,只教方法,不股荐!...
- 在厉害的圈子里耳濡目染 No.110
- 5g消息服务器,5G消息开启信息服务新篇章
- 数字中国创新大赛决赛名单出炉,与华为云 EI 一起挑战书法识别
- angularjs 关于Module 'ngLocale' is not available! is misleading
- [ipsec][crypto] 什么是AEAD加密算法中的AAD 及aad length
- 打了10次电话,才总结出来的抖音封号原因分析,能避免大量封号
- md语法语法_PHP –语法概述
- 像差分析(更新。。。)
- SyntaxError: invalid syntax(遇到问题)(已解决)