一、什么是冒泡排序:冒泡排序是在从相邻两个数之间进行比较,这里将前面一个值定义为before,后面一个值定义为after;当before>after时i,交换他们的值,如果before<after,则不交换。

  冒泡排序的时间复杂度,用大O法表示:O(N^2),运算效率低,但是算法思想简单,是比较基础的排序方法

  冒泡排序思路图:

        

    冒泡排序参考代码:

public class PopSort {
int[] array = null; @Test
public void testPopSort() { array = new int[5]; array[0] = 45;
array[1] = 22;
array[2] = 33;
array[3] = 43;
array[4] = 34; int nElmes = array.length;
for (int i = nElmes - 1; i > 1; i--) {
for (int j = 0; j < i; j++) {
if (array[j] > array[j + 1]) {
swap(j, j + 1);
}
}
} System.out.println(Arrays.toString(array));
} private void swap(int one, int two) {
Integer temp = array[one];
array[one] = array[two];
array[two] = temp;
}
}

最新文章

  1. laravel 使用artisan命令新增数据库字段
  2. JavaWeb前端:CSS
  3. JSTL String时间转成 date
  4. SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法
  5. 【Alpha版本】冲刺-Day2
  6. 简单理解ECMAScript2015中的Promise
  7. atititt.java定时任务框架选型Spring Quartz 注解总结
  8. HDU 4441 Queue Sequence(splay)
  9. UVA 10954 Add All 哈夫曼编码
  10. Codeforces149E - Martian Strings(KMP)
  11. 三大跨平台网盘--dropbox
  12. UVA - 12627 Erratic Expansion 奇怪的气球膨胀 (分治)
  13. GitLab CI
  14. python pyfits
  15. Adobe Photoshop CS6中文破解MAC版
  16. 金三银四招聘季,这些BAT以及独角兽互联网公司官方招聘网站值得关注。(个人梳理备用:附BAT以及独角兽公司官方招聘网址)
  17. WPF窗体程序入口 自定义窗体启动页面
  18. 2019.02.17 spoj Query on a tree VI(链分治)
  19. 技嘉主板BIOS恢复方法
  20. cocos JS 定时器

热门文章

  1. 关于scanf(&quot;%c&quot;,&amp;ch)直接跳过的问题
  2. ssh 如何通过外网访问内网多台服务器
  3. iOS6与iOS7屏幕适配技巧
  4. 如何成为uber司机,uber司机详细注册流程
  5. HDU 11488 Hyper Prefix Sets (字符串-Trie树)
  6. 30天自制操作系统第八天学习笔记(u盘软盘双启动版本)
  7. 通过浏览器直接打开Android应用程序
  8. 【微信公众号】使用a标签打开链接显示空白
  9. 各种输入速度比较(cin,scanf,getchar,pascal的read)
  10. Nmon的安装及使用