算法---冒泡排序
2016-09-23 00:07
127 查看
package sort; /* * 冒泡排序: * * 原理:遍历,比较相邻的两个数,每遍历一次,把最大的数往上冒 * */ public class BubbleSort { public final void bubble (int [] arr)//冒泡方法,加final是为了防止被擅改 { for(int x=0;x<arr.length-1;x++) { for(int i=0;i<arr.length-1-x;i++)//每遍历一次,需要交换的数组个数就减1(因为最后一个是最大值了不用再交换) { change(arr,i); } } for(int j=0;j<arr.length;j++)//打印 { System.out.println(arr[j]); } } public void change(int [] arr,int i)//交换位置方法,把它封装,便于冒泡方法调用便于修改 { int temp; if(arr[i+1]<arr[i]) { temp=arr[i+1]; arr[i+1]=arr[i]; arr[i]=temp; } } public static void main(String[] args) { int [] arr={6,4,2,7,3,9,5}; BubbleSort b=new BubbleSort(); b.bubble(arr); } }
相关文章推荐
- 算法基础之冒泡排序
- 第十六周项目1-(3)验证算法冒泡排序
- 【数据结构与算法】内部排序之二:冒泡排序和选择排序(改进优化,附完整源码)
- 算法入门学习----1.1冒泡排序
- 冒泡排序(算法源码)
- 数据结构&算法实践—【排序|交换排序】冒泡排序及改进
- Java数据结构和算法总结-冒泡排序、选择排序、插入排序算法分析
- C语言经典算法:冒泡排序
- 算法-冒泡排序
- 几种常用的排序算法:插入排序、冒泡排序、选择排序的算法及C++实现
- 经典算法学习——冒泡排序
- 4000 java基本算法之冒泡排序
- 算法笔记(6)-冒泡排序
- 算法-冒泡排序
- 算法--插入选择冒泡排序
- 【啊哈!算法】算法2:邻居好说话——冒泡排序
- 数据结构与算法之冒泡排序
- 算法:交换排序之冒泡排序
- 数据结构 求链表的长度以及用冒泡排序的算法对链表中的值进行排序
- 用python实现算法之——冒泡排序