冒泡排序的要点:

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

for(int j=0; j

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));

}

}

Java基础类冒泡排序_Java基础 -- 冒泡排序算法(带详细注释)相关推荐

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

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

  2. 【Java】Java实现贪吃蛇小游戏(带详细注释)

    源码 源码来源:Java swing 写的贪吃蛇代码200行 前段时间在博客上看到了这段源码,由于自己没有用Java做过小游戏,于是就copy了一下,然后在自己电脑上运行,顺便加上了注释. 代码 gr ...

  3. java 打码_java基础(二)

    一.前言 因为工作有点忙,个人有点懒,所以看书一直都是断断续续的,这里整理一部分之前看的笔记,希望能和众多码农们共勉,有什么不足或者错误的地方,希望大家能在评论区中指出,谢谢. 二.Java应用程序 ...

  4. java setlt;intgt;_java使用Nagao算法实现新词发现、热门词的挖掘

    采用Nagao算法统计各个子字符串的频次,然后基于这些频次统计每个字符串的词频.左右邻个数.左右熵.交互信息(内部凝聚度). 名词解释: Nagao算法:一种快速的统计文本里所有子字符串频次的算法.详 ...

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

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

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

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

  7. java按升序冒泡排序_Java实现冒泡排序算法

    冒泡排序: 就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变 这样一轮下来,比较了n-1次,n等于元素的个数:n-2,n-3 ... 一直到最后一轮 ...

  8. java的冒泡_Java实现冒泡排序

    Java实现冒泡排序 Java实现冒泡排序 冒泡排序是一种不断交换相邻的元素的排序,一些元素在不断得被交换中,就像水中冒泡一样,因此得名冒泡排序. 1.比较相邻的元素,如果前面元素比后面元素要小,那么 ...

  9. java遍历字符串_Java后端开发算法基础面试题分享,你离大厂也许就差这份面试题

    一.算法基础 1. 重建二叉树 题目: 输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树. 注意: 二叉树中每个节点的值都互不相同: 输入的前序遍历和中序遍历一定合法: 演示: 给定: 前序遍历 ...

最新文章

  1. AI训练的最大障碍不是算力,而是“内存墙”
  2. #define CV_DEFAULT(val) = val 这样的宏定义是没有问题的~
  3. Linux挂载共享文件
  4. 科大星云诗社动态20210412
  5. stm32f4xx 的EXTI使用的一般步骤
  6. wordpress 资料管理系统_说一说库存管理系统。
  7. TensorFlow精进之路(八):神经元
  8. linux的文件解压命令,linux解压命令(linux解压文件命令)
  9. 《Linux命令行与shell脚本编程大全》第十八章 图形化桌面环境中的脚本编程
  10. 不会用Camtasia的“库”,你可能错过了一个亿
  11. 从stm32转向Linux,STM32MP1Distrib
  12. oracle之sqlloader
  13. C#/winform 旅游管理信息系统
  14. python 视频解析接口_python接口自动化测试视频教程全集
  15. 婚姻中受伤的为什么总是女人
  16. 人生感悟之心理学家写给女儿的信
  17. 基于Word2Vec的影评挖掘
  18. SAP R3 功能详解 - 财务管理
  19. 前端必会的 HTML+CSS 常用技巧 之 虚线的实现方式
  20. Ubuntu如何修改一个只读文件

热门文章

  1. Clojure 学习入门(16)- 正则表达式
  2. iOS平台一套完善的Crash Report解决方案
  3. 编译技术算符优先分析课设c++_2020年河北省专接本理工类计算机科学与技术软件工程专业考试大纲...
  4. vue img src 动态赋值_一个基于Vue的开源延迟加载插件——vuelazyload
  5. php获取服务器类型,php获取服务器操作系统类型的方法
  6. php mysql 命令行模式_PHP 的命令行模式
  7. wince 开发_正运动技术运动控制卡应用开发教程之Python
  8. win7 html 设置成桌面,教你怎样设置专属自己的windows7动态桌面
  9. python程序初学者计算器界面_Python初学者,一个简单的计算器程序的数学函数
  10. python数据驱动创建账号_Django创建超级管理员账号和修改密码