Java冒泡算法和代码详述

  • 冒泡排序算法是Java排序算法中最基本,也是最有名的算法之一

  • 代码分为两层循环,外层冒泡轮数,里层依次比较

  • 代码说明:

    package arrays;import java.util.Arrays;
    public class arraysDemo06 {public static void main(String[] args) {int[] array1={12,33,55,1,154,1563};//调用aort方法,将数组array1进行降序排序aort(array1);//调用系统的Arrays类的转换为String方法,将数组array1输出System.out.println(Arrays.toString(array1));}public static int[] aort(int[] array){int temp=0;//定义一个中间变量//第一层循环,循环外层的轮数for(int i=0;i<array.length-1;i++){//第一层循环,开始依次比较两个数的大小for (int j=0;j<array.length-1-i;j++){if(array[j+1]>array[j]){//将前一个数赋给中间变量temp=array[j];//将后一个数赋给前一个数array[j]=array[j+1];//将中间变量赋给后一个数,完成两个数的交换array[j+1]=temp;}}}return array;}
    }
    
    package arrays;import java.util.Arrays;
    public class arraysDemo06 {public static void main(String[] args) {int[] array1={12,33,55,1,154,1563};ascend(array1);System.out.println(Arrays.toString(array1));}//升序排序public static int[] ascend(int[] array){int temp;for(int i=0;i<array.length-1;i++){for(int j=0;j<array.length-1-i;j++){if(array[j]>array[j+1]){temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}return array;}
    }
    
package arrays;import java.util.Arrays;
public class arraysDemo07 {public static void main(String[] args) {int[] array1={12,1,14,5,6,17};ascend(array1);System.out.println(Arrays.toString(array1));}//优化public static int[] ascend(int[] array){int temp=0;for(int i=0;i<array.length-1;i++){boolean flag=false;//定义一个标签,减少没有意义的循环for(int j=0;j<array.length-1-i;j++){if(array[j]>array[j+1]){temp=array[j];array[j]=array[j+1];array[j+1]=temp;flag=true;}}if(flag=false){break;}}return array;}
}

Java冒泡算法和代码详述相关推荐

  1. 请写一个java冒泡算法

    我不是很熟悉Java,但是冒泡排序算法的思路很简单:从第一个元素开始,比较相邻的两个元素,如果第一个比第二个大,就交换它们.每次遍历结束,最大的元素就会被移动到最后一个位置.重复此过程,直到所有元素都 ...

  2. java 冒泡算法_关于java中的冒泡算法

    /**输入一些数字,要求按顺序输出*/importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamR ...

  3. 13_冒泡算法(附完整java代码)

    13_冒泡算法 一.基本介绍 ​ 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前 ...

  4. 冒泡算法代码java_java版本的冒泡算法

    /** 文件名:MAOPao.java 描述: java版本的冒泡算法 作者:慈勤强 Email:cqq1978@Gmail.com **/ http://www.gaodaima.com/?p=42 ...

  5. php三个数字比较大小排序,php中常用的4种实现数字大小排序的冒泡选择等算法函数代码...

    分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中按照从小到大的顺序进行排序. 本站收录这篇文章php中常用的4种实现数字大小排序的冒泡选择等算法函数代码,详细解说文章中相关排序 冒泡 ...

  6. java做a_Java编程实现A*算法完整代码

    前言 A*搜寻算法俗称A星算法.这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法.常用于游戏中 通过二维数组构建的一个迷宫,"%"表示墙壁,A为起点,B为终点,&qu ...

  7. 异或加密的java算法_Java使用异或运算实现简单的加密解密算法实例代码

    Java简单的加密解密算法,使用异或运算 实例1: package cn.std.util; import java.nio.charset.Charset; public class DeEnCod ...

  8. java生成冒泡算法

    下面是 Java 实现的冒泡排序算法的代码示例: public static void bubbleSort(int[] arr) {int n = arr.length;for (int i = 0 ...

  9. Java算法之冒泡算法

    第一种方法:(不限制输入数组的长度) 基本想法:冒泡排序是通过一系列的"交换"动作完成的,首先第一个关键字和第二个关键字比较,如果第一个大,则二者交换,否则不交换:然后第二个关键字 ...

最新文章

  1. python程序设计sgnx_Python中符号函数的数值积分
  2. 电脑格式化后需要重装系统吗_重装系统后c盘文件丢失,电脑重装系统后c盘文件能恢复吗...
  3. 隐藏虚拟键盘,解决键盘挡住UITextField问题
  4. unix文件描述符——socket
  5. 锤击测试使用指数窗会引起什么问题吗?
  6. 大数据数学基础 python描述下载_正版 大数据数学基础(Python语言描述)Python 大数据 数学 高职-计算机-大数据技术...
  7. 余世维+金正昆+陈安之+曾仕强+张锦贵等资料集
  8. 使用 AppFuse 的七个理由学习
  9. mysql geometry查询返回值_使用MySQL的geometry类型处理经纬度距离问题的方法
  10. JScript基本认知
  11. matlab二重定积分_matlab 对于变限积分的计算,二重积分 三重积分
  12. 3D影视建模:你这个糟老头子坏的很,来看看《糟老头子》制作流程分享
  13. 2455. 可被三整除的偶数的平均值
  14. 存储空间都去哪了?占用空间比文件大太多?可能是文件系统和默认簇大小惹的祸
  15. 令人肝肠寸断的100个签名
  16. Linux mint 16安装后的种种善后
  17. C++异步调用利器future/promise实现原理
  18. 白话数字签名(3)——Web程序中的数字签名
  19. 微信分享功能android,关于Android实现简单的微信朋友圈分享功能
  20. 大型API网关(八)—— 超卖和资源隔离

热门文章

  1. AndroidStudio如何快速制作.so
  2. 快速掌握差分进化算法
  3. 计算机系统基础-缓冲区溢出攻击
  4. Android获取相册图片-实现选择相册图片功能
  5. 华为河图鸿蒙,继鸿蒙、麒麟后,华为又亮剑,新引擎河图曝光,抗衡谷歌又一招!...
  6. php中文网视频放不了,【杂谈】看php中文网视频课程的正确姿势!
  7. linux的错误日志在哪里,在linux中怎么查看错误日志
  8. 怎么判断目标学校是强com还是弱com?
  9. windows CMD 命令总结
  10. 1月浏览器排行:IE10突破1% Chrome连续3月下滑