1、冒泡排序(Bubble Sort)
基本思想:两个数比较大小,较大的数下沉,较小的数冒起来。

算法描述:

1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;
2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;
3.针对所有的元素重复以上的步骤,除了最后一个;
重复步骤1~3,直到排序完成。
public class BubbleSort {
public static void main(String[] args) {
int a[]={4,3,5,2,1};
/*
3 4 2 1 5
3 2 1 4 5
2 1 3 4 5
1 2 3 4 5
*/
for (int i = 0; i < a.length-1; i++) {
for (int j = 0; j < a.length-i-1; j++) {
int temp=0;
if (a[j]>a[j+1]){
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}

        }System.out.println(Arrays.toString(a));}
}

}

java冒泡排序 代码简单明了相关推荐

  1. java冒泡排序代码简单_【新手自白书】简单冒泡排序的实现(JAVA)

    复习一下简单冒泡排序 冒泡排序比较简单,只要懂得其原理很容易写出相应的代码. 重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交 ...

  2. 冒泡排序的代码java,Java冒泡排序代码示例

    Java冒泡排序代码示例 代码如下:↓ package com.coding.learn; import java.util.Arrays; /** * @author 老菜鸟 * @version ...

  3. 懒癌患者的学习记录之JAVA冒泡排序代码

    冒泡排序 冒泡排序基本思路: 从第零位开始,依次与后一位进行比较并将较大的往后排较小的往前排.第一次循环就会将最大的值排在最后一位,第二次循环会将第二大的值排在倒数第二位,以此类推. JAVA冒泡排序 ...

  4. 实现简单的Java冒泡排序代码

    冒泡排序基本介绍 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越 ...

  5. java冒泡排序代码(仅提供思路)

    因为冒泡排序比较简单,所以直接上代码 需要用到的知识点: 1.ComparaTo是计算传入的两个参数的差值,于是,我们使用v.ComparaTo(w)>0 判断计算结果是true还是false ...

  6. java冒泡排序代码_JAVA

    java013 二维数组定义: 二维数组是存放一维数组(内存地址/引用)的数组. 图1 二维数组的初始化: 1)静态初始化 int intA[] [] ={ { 1, 2 }, { 2, 3, 4 } ...

  7. java对encodeuri_简单明了区分escape、encodeURI和encodeURIComponent

    一.前言 讲这3个方法区别的文章太多了,但是大部分写的都很绕.本文试图从实践角度去讲这3个方法. 二.escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种 ...

  8. java冒泡排序_冒泡排序法丨java、python冒泡排序实现代码

    冒泡排序算法思想: 让数组中的两个相邻数字进行比较,数组中较大的值向下沉,值小的上浮,就类似于水中的气泡,较大的下沉,较小的上升,慢慢冒出来.简单的说就是数值大的会慢慢往前排,数据值小的会慢慢向后排, ...

  9. java点名代码滚动_JAVA多线程实现简单的点名系统

    效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...

  10. java冒泡排序(java冒泡排序经典代码)

    java中最简单的方法冒泡排序? package bubble_sort; import java.util.Scanner; public class Sort { * 冒泡排序 * @param ...

最新文章

  1. 鸿蒙os操作系统合作伙伴,华为公布三大鸿蒙OS系统 已有大量合作伙伴进行开发...
  2. @include与jsp:include的区别
  3. vue怎么调用子元素的方法_vue.js 父组件如何触发子组件中的方法
  4. 单继承-问题的抛出-单纯封装可能会出现重复的代码
  5. SAP Spartacus FeaturesConfig
  6. P2272-[ZJOI2007]最大半连通子图【tarjan,缩点】
  7. java.util.concurrent 多线程框架
  8. MYSQL 5.1自动安装脚本
  9. MATLAB 句柄函数记录——多变量
  10. c语言用凹入表法输出学生成绩,《数据结构课程设计方案》指导书9.doc
  11. 电商3.0:构建互利共赢的生态圈
  12. 将经纬度坐标用线段形式在地图上链接起来
  13. 51单片机通过WIFI模块ESP8266控制四路继电器
  14. 计算机声卡驱动程序,教大家如何安装声卡驱动【详细步骤】
  15. 系列教程|Apache Doris ODBC 外表使用指南(一)
  16. 鸿蒙和小米哪个值得入手,鸿蒙系统能够吸引小米的优势是什么
  17. w10桌面计算机图标箭头去除,Win10怎么去除桌面快捷方式图标左下角的小箭头
  18. 【如何处理Windows 8 系统自带微软拼音简捷输入法无法删除】
  19. linux下cp -b,Linux下cp的命令解释
  20. python实现数据去重_Python实现的txt文件去重功能示例

热门文章

  1. 2019年“深圳杯”数学建模挑战赛B题解题思路(一)
  2. 计算机无法安装VC2015,win10 vc++2015一个或多个问题导致了安装失败如何处理
  3. 非线性鲁棒控制器_Sliding Mode_滑模控制
  4. CrossApp简介
  5. 《程序员修炼之道——从小工到专家》 读书笔记
  6. 使用WinMTR软件简单分析跟踪检测网络路由情况
  7. linux caffe 生成lmdb,Caffe︱构建lmdb数据集与各类文件路径名设置细解
  8. 配置IP SAN服务器搭建iscsi(协议)存储系统
  9. Ubuntu 12.04 安装离线词典
  10. oracle cogs 科目,CFA一级财报科目:现金流量表详情介绍!