java结构与算法之冒泡排序
2024-08-24 15:39:54
一、什么是冒泡排序:冒泡排序是在从相邻两个数之间进行比较,这里将前面一个值定义为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;
}
}
最新文章
- laravel 使用artisan命令新增数据库字段
- JavaWeb前端:CSS
- JSTL String时间转成 date
- SpringTest框架JUnit单元测试用例获取ApplicationContext实例的方法
- 【Alpha版本】冲刺-Day2
- 简单理解ECMAScript2015中的Promise
- atititt.java定时任务框架选型Spring Quartz 注解总结
- HDU 4441 Queue Sequence(splay)
- UVA 10954 Add All 哈夫曼编码
- Codeforces149E - Martian Strings(KMP)
- 三大跨平台网盘--dropbox
- UVA - 12627 Erratic Expansion 奇怪的气球膨胀 (分治)
- GitLab CI
- python pyfits
- Adobe Photoshop CS6中文破解MAC版
- 金三银四招聘季,这些BAT以及独角兽互联网公司官方招聘网站值得关注。(个人梳理备用:附BAT以及独角兽公司官方招聘网址)
- WPF窗体程序入口 自定义窗体启动页面
- 2019.02.17 spoj Query on a tree VI(链分治)
- 技嘉主板BIOS恢复方法
- cocos JS 定时器
热门文章
- 关于scanf(";%c";,&;ch)直接跳过的问题
- ssh 如何通过外网访问内网多台服务器
- iOS6与iOS7屏幕适配技巧
- 如何成为uber司机,uber司机详细注册流程
- HDU 11488 Hyper Prefix Sets (字符串-Trie树)
- 30天自制操作系统第八天学习笔记(u盘软盘双启动版本)
- 通过浏览器直接打开Android应用程序
- 【微信公众号】使用a标签打开链接显示空白
- 各种输入速度比较(cin,scanf,getchar,pascal的read)
- Nmon的安装及使用