核心代码:

public void bubbleSort(){for(int i=0;i<length-1;i++){for(int j=0;j<length-i-1;j++){if(a[j]>a[j+1])swap(j,j+1);}}}public void swap(int indexa,int indexb){int temp = a[indexa];a[indexa] = a[indexb];a[indexb] = temp;}

主要代码

class Array{private int[] a;private int length;public Array(int max){a = new int[max];length = 0;}public void insert(int value){a[length] = value;length++;}public void dispaly(){for(int i=0;i<length;i++)System.out.println("a["+i+"]="+a[i]);}public void bubbleSort(){for(int i=0;i<length-1;i++){for(int j=0;j<length-i-1;j++){if(a[j]>a[j+1])swap(j,j+1);}}}public void swap(int indexa,int indexb){int temp = a[indexa];a[indexa] = a[indexb];a[indexb] = temp;}
}
class haha{public static void main(String[] args){Array arr = new Array(100);for(int i=0;i<10;i++){arr.insert(10-i);}arr.bubbleSort();arr.dispaly();}
}

执行示例

(JAVA版)冒泡排序相关推荐

  1. 经典十大排序算法(含升序降序,基数排序含负数排序)【Java版完整代码】【建议收藏系列】

    经典十大排序算法[Java版完整代码] 写在前面的话 十大排序算法对比 冒泡排序 快速排序 直接选择排序 堆排序 归并排序 插入排序 希尔排序 计数排序 桶排序 基数排序 完整测试类 写在前面的话   ...

  2. 经典排序算法(Java版)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 经典排序 ...

  3. 内部排序比较(Java版)

    内部排序比较(Java版) 2017-06-21 目录 1 三种基本排序算法 1.1 插入排序 1.2 交换排序(冒泡) 1.3 选择排序(简单) 2 比较 3 补充 3.1 快速排序 3.2 什么是 ...

  4. java内置排序有哪些_内部排序比较(Java版)

    内部排序比较(Java版) 2017-06-21 目录 1 三种基本排序算法 1.1 插入排序 public static void InsertSort(int[] arrs) {intj;intt ...

  5. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

  6. 常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构)

    常见数据结构和算法实现(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/Java版数据结构) 数据结构和算法作为程序员的基本功,一定得稳扎稳打的学习,我们常见的框架底层就是各类数据 ...

  7. 超大数相乘的java代码,java版大数相乘

    在搞ACM的时候遇到大数相乘的问题,在网上找了一下,看到了一个c++版本的 用java搞了一个版本 这里说一下思路 将数字已字符串形式接收,转换成int[]整型数组,然后num1[],num2[]依次 ...

  8. 数据结构与算法基础(java版)

    目录 数据结构与算法基础(java版) 1.1数据结构概述 1.2算法概述 2.1数组的基本使用 2.2 数组元素的添加 2.3数组元素的删除 2.4面向对象的数组 2.5查找算法之线性查找 2.6查 ...

  9. hmcl离线登陆_最好用的Java版启动器HMCL

    原标题:最好用的Java版启动器HMCL 推荐的启动器是什么了?就是 Hello Minecraft! Launcher 简称HMCL,这款启动器特色很多.一张图片简单说明!!! 支持离线登录代表了什 ...

  10. Twitter的分布式雪花算法 SnowFlake 每秒自增生成26个万个可排序的ID (Java版)

    分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的. 有些时候我们希望能使用一种简单一 ...

最新文章

  1. SAP Table Relationship of Material Classification
  2. layui表格获取不到多层数据的解决方案
  3. 使用.NET,郁闷之余,写下的废话
  4. urllib的实现---cookie处理
  5. searchindexer.exe占cpu使用率高
  6. 兄弟,就你这智商就别出轨了吧?
  7. 「小程序JAVA实战」小程序 loading 提示框与页面跳转(37)
  8. NHibernate1.2在VS2005里使用的基础
  9. 书评-YDKJSthis与对象原型
  10. RT-Thread : IEEE1588/PTP 协议的实现
  11. Asymptotic I Catalan Number
  12. C#提取字模[复制即用]
  13. linux 蓝牙hci,实战Linux Bluetooth编程(三) HCI层编程
  14. 谷歌邮箱lmap服务器填什么_GMAIL邮箱IMAP设置
  15. 有道云笔记v6.70去除广告
  16. 【Error】初始化ant design pro项目时遇到“pro 不是内部或外部命令”
  17. 【bzoj3698】XWW的难题 有源汇上下界网络流最大流
  18. 在高通410c开发板使用PyQt开发电动窗帘Demo(五)
  19. # 计算机科学导论习题见解(机械工业)
  20. 开关电源的几种工作模式

热门文章

  1. Laravel 5无法打开所需的bootstrap /../ vendor / autoload.php
  2. 将向量附加到向量[重复]
  3. 如何使用jQuery打开Bootstrap模式窗口?
  4. 严格的别名规则是什么?
  5. win11文件夹无法删除怎么办 windows11文件夹无法删除的解决方法
  6. win11正式版iso镜像如何安装 windows11正式版iso镜像安装方法
  7. ros开发增加clion常用模板及初始化配置(六)
  8. 补间动画android
  9. activiti(7.0)排他网关
  10. 还原python源码_python 的混淆后的代码可以还原么