冒泡排序

  • 基本介绍

冒泡排序是比较相邻的两个元素,通过不停的比较,较大的数往下沉,较小的往上冒,这也是冒泡排序名字的来源

第一趟从数组下标为0的数字开始,arr[0]大于arr[1]就交换他们的位置,继续比较arr[1]和arr[2],一直到arr[n]

第二趟从数组下标为1的数字开始,arr[1]大于arr[2]继续交换位置,继续比较arr[2]和arr[3],一直到arr[n]

以此类推

  • 算法介绍(后续补充)

  • 性能介绍(后续补充)

  • 优缺介绍(后续补充)

  • 代码展示(以从小到大排序为例)

package com.nbj.test;

/**
*冒泡排序
*/
public class BubbleSort{ public static void main(String [] args){
int[] arr= {1,22,32,2,5,75,46,37,23,99};
for (int i = 0; i < arr.length-1;i++){
for (int j = 0; j < arr.length-1-i;j++){
if(arr[j] > arr[j+1]){
arr[j+1] = arr[j] + arr[j+1];
arr[j] = arr[j+1] - arr[j];
arr[j+1] = arr[j+1] -arr[j];
}
}
}
for(int i =0 ;i < arr.length; i++){
System.out.println(arr[i]);
} } }

最新文章

  1. AH00098 pid file overwritten
  2. uva 12745 Wishmaster(2-sat)
  3. Windows 8 开发系列汇总
  4. [问题2015S10] 复旦高等代数 II(14级)每周一题(第十一教学周)
  5. Regsvr32.exe 用法
  6. [wikioi 1307][poj 2054]欧少堆(乱搞)
  7. java中通过位运算实现多个状态的判断
  8. windows 8.1 MessageDialog
  9. Android快捷支付SDK Demo resultStatus={4001};memo={參数错误};result={}问题
  10. 【原创】Octovis在Ubuntu16.04下运行出现core dump的解决方案
  11. ExaWizards 2019 English D - Modulo Operations(DP)
  12. Xcode报错Xcode导入runtime框架函数参数没有提示或Too many arguments to function call, expected 0, have 2错误
  13. vue弹窗组件
  14. ubuntu16.04 彻底卸载MySQL
  15. tp5中ajax方式提交表单
  16. 看黑客如何远程黑掉一辆汽车 - BlackHat 2015 黑帽大会总结 day 1
  17. c# base64算法解密
  18. java分布式集群
  19. nginx ---refine---按需时间/流量进行调整后台服务器---geocity,proxypass
  20. HDU 2553 状态压缩

热门文章

  1. JAVA“找不到或无法加载主类” 问题的解决办法
  2. spring 项目升级到spring cloud记录 数据源配置
  3. 基础知识《十四》Java异常的栈轨迹fillInStackTrace和printStackTrace的用法
  4. ICE新手入门版
  5. Oracle Instant Client的安装和使用
  6. libprotobuf 编译错误处理
  7. 多个StoryBoard之间的跳转
  8. Too Many Open Files的错误
  9. pdb
  10. pip 查看已安装模块、卸载指定模块、安装指定版本模块