冒泡排序的要点:

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基础 -- 冒泡排序算法(带详细注释)相关推荐

  1. Java基础类冒泡排序_Java基础 -- 冒泡排序算法(带详细注释)

    冒泡排序的要点: 1.多轮排序,每轮排序中选出最大的元素放在最顶端,并且下次排序不再使用该元素; 2. 使用双for循环,外层for循环控制要排序的次数(轮数), 内层for循环控制当前要排序的元素并 ...

  2. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)

    基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一) 发布时间:2020-03-31 12:08:31 来源:51CTO 阅读:229 作者:wx5d9ed7c8443c3 题目的基本顺序是 ...

  3. 阿里巴巴java方向笔试题 带详细答案

    阿里巴巴java方向笔试题 带详细答案 1,下列说法正确的是() A.一个文件里可以同时存在两个public修饰的类 B.构造函数可以被重写(override) C.子类不能访问父类非public和p ...

  4. 数学建模常用算法:启发式优化算法合辑(内含多种智能优化算法,使用java实现算法、详细注释、并进行结果可视化)

    一.启发式算法介绍   启发式算法(heuristic algorithm)是相对于最优化算法提出的.一个问题的最优算法求得该问题每个实例的最优解.启发式算法可以这样定义:一个基于直观或经验构造的算法 ...

  5. JAVA基础4万字超详细总结

    目录 1.2.1 计算结果的数据类型,与最大类型一致 1.2.2 整数运算转换 1.2.3 浮点数转成整数,小数部分直接舍弃掉 1.2.4 其他 1.3 运算符 1.3.1 除法运算 1.4 流程控制 ...

  6. java基础----Base64算法的使用

    Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息.详细的Base64信息,可以参见维基百科:https://en.wikipedia.org ...

  7. java基础之多态的详细解释_JAVA基础之多态

    下面我为大家讲解一下JAVA基础之多态,希望大家喜欢. 多态就是事物存在的多种形态,比如你在大街上看见一只藏獒,你可以说这只藏獒真凶猛,也可以说这只狗真凶猛,还可以说这个动物真凶猛,以上三种说法其实都 ...

  8. Java | 用Java实现冒泡排序算法

    冒泡排序算法 冒泡排序算法思路:(以从小到大为例) 从第一个元素开始,相邻的两个元素比较,若前者比后面的大,则两者交换顺序: 一次比较后,从第二个元素开始,相邻的仍遵循大者后移的规律完成一轮遍历: 一 ...

  9. android小游戏源码拼图,android编写的数字拼图游戏(带详细注释)

    [实例简介]自己正在学android,编写了一个简单的数字拼图游戏,有详细注释,适合初学者参考使用,比较简单易懂 [实例截图] [核心代码] package com.tsu; import java. ...

最新文章

  1. Unity脚本生成插件:Script Create Dialog
  2. QIIME 2用户文档. 3老司机上路指南(2019.7)
  3. 【Python】4000字归纳总结 Pandas+Sklearn 带你做数据预处理
  4. 解决:如何在Android Studio中找出自己项目文件的所在位置
  5. 每次Title显示不同的名言
  6. 计算机辅助语文识字教学的优势,小学语文计算机辅助教学研究
  7. 95-110-040-源码-Env-StreamTableEnvironment
  8. 下一版本的Android OS ——Jelly Bean
  9. paip.提升效率---质量控制--代码风格模板化
  10. 开心电视助手v3.8最新绿色版,安卓设备远程管理工具神器
  11. python 量化投资 长期横盘_python量化投资才是最正确的方式,只教方法,不股荐!...
  12. 在厉害的圈子里耳濡目染 No.110
  13. 5g消息服务器,5G消息开启信息服务新篇章
  14. 数字中国创新大赛决赛名单出炉,与华为云 EI 一起挑战书法识别
  15. angularjs 关于Module 'ngLocale' is not available! is misleading
  16. [ipsec][crypto] 什么是AEAD加密算法中的AAD 及aad length
  17. 打了10次电话,才总结出来的抖音封号原因分析,能避免大量封号
  18. md语法语法_PHP –语法概述
  19. 像差分析(更新。。。)
  20. SyntaxError: invalid syntax(遇到问题)(已解决)

热门文章

  1. 使用 PowerShell 自动化 CloudServices 发布
  2. 企鹅手机即将发布,TencentOS会是亮点么?
  3. ppt转pdf软件免费版
  4. Apache常见编译选项-转
  5. virtualbox vdi复制及移动-转
  6. [Python] L1-003. 个位数统计-PAT团体程序设计天梯赛GPLT
  7. Linux htop工具使用详解
  8. onload、onunload 和 onbeforeunload的区别
  9. Oracle union all和order by一起使用
  10. Oracle 用户,角色,权限的sql语句