算法学习之排序——冒泡排序及其改进算法(Java)
来源:互联网 发布:android 全局网络监听 编辑:程序博客网 时间:2024/06/06 00:54
冒泡排序:
public class bubbleSort {public static void bubble(int[] array) {for(int i = array.length - 1; i > 0 ; i--) {for(int j = 0; j < i; j++) {if(array[j] > array[j+1]) {int temp = array[j];array[j] = array[j+1];array[j+1] = temp;}}}}public static void main(String[] args) {int[] array = {4};bubble(array);for(int i = 0; i < array.length; i++) {System.out.print(array[i] + " ");}}}
冒泡排序改进一:
若在某次排序中,没有交换,则已排好序,无需继续。
public class improveBubbleSort {public static void improveBubble(int[] array) {boolean isSorted = false;for(int i = array.length -1; i > 0 && !isSorted; i--) {isSorted = true;for(int j = 0; j < i; j++) {if(array[j] > array[j+1]) {isSorted = false;int temp = array[j];array[j] = array[j+1];array[j+1] = array[j];}}}}public static void main(String[] args) {int[] array = {0,1,2,4,3};improveBubble(array);for(int a = 0; a < array.length; a++) {System.out.print(array[a] + " ");}}}
0 0
- 算法学习之排序——冒泡排序及其改进算法(Java)
- 排序算法之冒泡排序及其改进
- 冒泡排序及其改进算法
- 冒泡排序及其改进算法
- 冒泡排序及其改进算法
- 冒泡排序及其改进算法
- Java排序算法--之冒泡算法改进
- 排序算法之五--冒泡排序及其改进
- 排序算法--选择+冒泡及其改进
- 排序算法(一)——冒泡排序及改进
- 排序算法(一)——冒泡排序及改进
- 排序算法(一)——冒泡排序及改进
- O(n^2)排序算法1——冒泡排序,改进冒泡排序,java实现
- 冒泡排序改进算法
- 排序算法之插入排序及其改进
- 深度剖析排序算法(一)——冒泡排序内涵及其改进方法。
- 数据结构之排序算法(二)-冒泡排序及改进
- 排序算法之冒泡排序及其优化
- oracle分页的存储过程
- 图像旋转以及C代码实现
- 常用算法系列之链表逆置
- 关于linux卸载设备时的busy问题处理
- 数据挖掘-BP算法实现
- 算法学习之排序——冒泡排序及其改进算法(Java)
- 《算法导论》笔记(5)链表到红黑树
- 学习计划
- 递归和迭代的区别
- Gson快速使用介绍
- C++著名程序库的比较和学习经验
- Android XML文件读写 XmlPullParser
- MFC中添加控件后TAB顺序
- 一个数学建模的目标规划问题:奥运会商圈规划问题