数据结构之-------优化的冒泡排序
来源:互联网 发布:学尤克里里下什么软件 编辑:程序博客网 时间:2024/04/26 17:09
JAVA实现//jdk1.5以上版本
package sort;
public class BubbleSort {public static void bubbleSort(int... a) {boolean flag = true;for (int i = 0; i < a.length - 1 && flag; i++) {flag = false;for (int j = 0; j < a.length - 1 - i; j++) {if (a[j] > a[j + 1]) {a[j] = a[j] + a[j + 1];a[j + 1] = a[j] - a[j + 1];a[j] = a[j] - a[j + 1];flag = true;}}}}public static void main(String[] args) {int[] a = { 4, 12, 6, 3, 84, 2, 11, 3, 63 };BubbleSort.bubbleSort(a);for (int i : a) {System.out.println(i);}}}
优化了两点
1.交换数据时省去了临时变量
2.添加了flag标志位
- 数据结构之-------优化的冒泡排序
- 数据结构与算法学习之路:优化的冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序的Java实现
- 数据结构之单链表的冒泡排序
- 数据结构排序之冒泡排序
- 数据结构排序之冒泡排序
- 数据结构之排序:冒泡排序
- 数据结构--排序之冒泡排序
- PHP之冒泡排序的优化
- 0.ring0-新建SSDT项进行通讯(随手代码)
- VS2008快捷键说明
- Android 即使通讯
- socket accept失败
- Java对象序列化使用基础
- 数据结构之-------优化的冒泡排序
- android 存储 SharedPreferences
- android SQLite数据库
- android 四大重要的组件之ContentProvider
- git初步使用之push 错误:fatal: The remote end hung up unexpectedly
- linux mint 12 挂载移动硬盘后的移除问题
- Ubuntu11.10下编译安装vim7.3&vimgdb
- 【从头学android】第二个程序同一个Activity中,切换布局时监听器失效解决方法1
- Java定时任务的实现