基础算法(三)---冒泡排序(Java)
来源:互联网 发布:js数组的方法 编辑:程序博客网 时间:2024/06/16 22:39
创建一个冒泡排序类,实例中处理的是int型数据,可以根据需要进行替换:
package SortAlgorithm;/** * Created by Promacanthus on 2017/6/12. */public class BubbleSort { int[] ints; boolean exchange; BubbleSort(int[] ints) { this.ints = ints; } public void bubblesort(int[] ints) { for (int i = ints.length - 1; i > 0; i--) { exchange = false; for (int j = 0; j < i; j++) { if (ints[j] > ints[j + 1]) { swap(ints, j, j + 1); exchange = true; } } if (!exchange){ return; } } } private void swap(int[] ints, int j, int i) { int temp = ints[j]; ints[j] = ints[i]; ints[i] = temp; } public static void main(String[] args) { int[] a = {4, 2, 1, 6, 3, 6, 0, -5, 1, 1}; BubbleSort bubbleSort = new BubbleSort(a); bubbleSort.bubblesort(a); for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } }}
在代码中设置boolean类型变量进行标记,如果在某次排序中没有进行过交换,那么说明带排序数据已经有序了,冒泡排序过程可以终止了。
阅读全文
0 0
- 基础算法(三)---冒泡排序(Java)
- Java排序算法(三):冒泡排序
- 冒泡排序(java基础算法)
- Java排序算法总结(三):冒泡排序
- Java(8):基础算法(2)--冒泡排序算法 + 选择排序算法 + 插入排序算法
- 排序算法(三) 冒泡排序
- 排序算法(三)冒泡排序
- 算法(三)-冒泡排序算法
- 算法与数据结构基础(三)插入排序、选择排序和冒泡排序的区别
- JAVA算法(冒泡排序)
- 算法 排序算法之冒泡排序(三种算法 Java实现)
- (三)算法--排序算法选择排序和冒泡排序
- 算法笔记(三)冒泡排序
- 基础排序算法(冒泡排序、选择排序、插入排序)
- 【算法基础】冒泡、选择、插入排序(三种基本排序)
- Java排序算法(四):冒泡排序
- Java排序算法(四):冒泡排序
- Java排序算法(四):冒泡排序
- 新路程------imx6动态修改fb参数
- python爬虫学习笔记
- sublime使用指南
- JAVA集合-集合的遍历
- 目标检测领域
- 基础算法(三)---冒泡排序(Java)
- EF ModeFirst初体验
- Pushlet的Ajax-pushlet-client.js分析
- Ubuntu16.04构建Xilinx交叉编译环境
- matlab中用imwrite()保存图像
- Primer (一)
- 用 IntelliJ IDEA 如何像eclipse那样clean项目
- 通过jquery使用ajax寻找当前分类的下一级分类
- B/S和C/S的区别