1 原理分析

  • 对一组数据,依次比较相邻数据的大小,将值小数据在前面,值大的数据放在后面。 (升序排列,即从小到大排列)
  • 对一组数据,依次比较相邻数据的大小,将值大数据在前面,值小的数据放在后面。 (降序排列,即从小到大排列)
2 数据原理

对于数组 int[] array={3,2,5,8,7};

  • 第一轮排序:
    • 第一次比较 3和2比较 结果:2 3 5 8 7
    • 第二次比较 3和5比较 结果:2 3 5 8 7
    • 第三次比较 5和8比较 结果:2 3 5 8 7
    • 第四次比较 8和7比较 结果:2 3 5 7 8

第一轮排序结果 2 3 5 7 8

  • 第二轮排序:

    • 第一次比较 3和2比较 结果:2 3 5 7 8
    • 第二次比较 3和5比较 结果:2 3 5 7 8
    • 第三次比较 5和8比较 结果:2 3 5 7 8
  • 第三轮排序:

    • 第一次比较 3和2比较 结果:2 3 5 7 8
    • 第二次比较 3和5比较 结果:2 3 5 7 8
  • 第四轮排序:

    • 第一次比较 3和2比较 结果:2 3 5 7 8

3 从java代码角度(Android,OC)

3.1 java 升序

实质是先把最大的数排列在了最右边

//外层循环控制循环的轮数
for(int i=0;i<array.length-1;i++){for(int j=0;j<array.length-i-1;j++){//比较两相邻的数的大小if(array[j]>array[j+1]){//交换数据int temp =array[j];array[j] = array[j+1];array[j+1] = temp;}}}
3.2 java 降序

实质是先把最小的数排在了最右边

//外层循环控制循环的轮数
for(int i=0;i<array.length-1;i++){for(int j=0;j<array.length-i-1;j++){//比较两相邻的数的大小if(array[j]<array[j+1]){//交换数据int temp =array[j];array[j] = array[j+1];array[j+1] = temp;}}}

Java、Android、oc冒泡排序算法随笔相关推荐

  1. java里冒泡排序编程案例_java编程题:用Java实现一个冒泡排序算法

    /** * java编程题:用Java实现一个冒泡排序算法 */ public class Test12 { public static void main(String[] args) { int[ ...

  2. (JAVA学习笔记) 冒泡排序算法

    public class Demo06 {public static void main(String[] args) {int[] arr = {51,512,12,53,415,852,631,8 ...

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

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

  4. Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字

    **7.18(冒泡排序)使用冒泡排序算法编写一个排序方法.编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字 题目 题目描述 冒泡排序法 / 下沉排序法 破题 代码 运 ...

  5. Java十大排序算法总结,Java排序算法总结之冒泡排序

    本文实例讲述了Java排序算法总结之冒泡排序.分享给大家供大家参考.具体分析如下: 前言:冒泡排序(BubbleSort)就是依次比较相邻的两个数,将小数放在前面,大数放在后面. 下面让我们一起    ...

  6. android studio插入数据表中没有_学Java能拿高薪吗 Java中常见排序算法有哪些

    学Java能拿高薪吗?Java中常见排序算法有哪些?作为老牌编程语言,Java拥有广阔的市场占有率,几乎90%以上的大中型互联网应用系统在服务端开发都会首选Java.为了加入到Java这一高薪行业,很 ...

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

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

  8. Java中的经典算法之冒泡排序(Bubble Sort)

    Java中的经典算法之冒泡排序(Bubble Sort) 原理:比较两个相邻的元素,将值大的元素交换至右端. 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面.即在第一趟:首先比较第1个和第2 ...

  9. java 冒泡排序算法优化

    1.冒泡排序优化思想 在文章<JAVA实现冒泡排序算法>中,我们用常规算法实现了冒泡排序,在此篇中,我们对冒泡排序算法进行优化,思想如下:引入一个标志位,默认为true,如果本次或者本趟遍 ...

最新文章

  1. opengl基础学习专题 (二) 点直线和多边形
  2. ECMAScript 继承机制实现
  3. C#+Sql数据库备份
  4. 阿里云Spark Shuffle的优化
  5. Android Notification 手机系统横幅弹出提示框调用,横幅通知,RemoteViews使用实例
  6. linux 中 timeval结构体
  7. plsql表设置主键_对复制实施主键约束
  8. 去百度/阿里/腾讯…做测试的,都是什么样的人?
  9. arcengine二次开发 获取当前的坐标系统(C++)
  10. 〖Linux〗zigbee实验之cc2430的cc debugger固件升级实录
  11. Oralce/MySQL 默认隔离级别对比
  12. 斯坦福大学深度学习公开课cs231n学习笔记(2)线性分类器及最优化
  13. 7-8-无向图的关节点-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
  14. BZOJ1036[ZJOI2008] 树的统计
  15. python 概率分布_Python中的联合概率分布
  16. Java 流行的工作流引擎
  17. JOB DESCRIPTION
  18. link library 、target library、symbol library、synthetic library对照分析-基础小知识(九)
  19. Pandas DataFrame.columns用法及代码示例
  20. STM32 I2C驱动0.96寸OLED屏

热门文章

  1. linux挂接u盘视频,LINUX挂接U盘
  2. 干货收藏!639页《深度学习:Deep Learning》图文并茂课程PPT
  3. 《图解深度学习》图书及代码,16章带你无障碍深度学习
  4. 一文读懂经典卷积网络模型——LeNet-5模型(附代码详解、MNIST数据集)
  5. oracle表与表之间更新,Oracle 两个表之间更新的实现
  6. 复述-软考高级-网规-数据灾备
  7. php后台登录显示ok,thinkphp的项目 后台登录问题,怪事
  8. 6*6行列式相加的c语言,求行列式的值,用C语言怎么写啊?
  9. 能使Oracle索引失效的六大限制条件
  10. linux和win10运行效率,Ubuntu与Win10周年版Ubuntu Bash性能对比