`
tangyanbo
  • 浏览: 262957 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

冒泡排序

阅读更多
交换排序->冒泡排序

算法步骤:

1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
3. 针对所有的元素重复以上的步骤,除了最后一个。
4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

public static void bubbleSort(Integer[] array){
		for(int i=array.length-1;i>=0;i--){
			for(int j=0;j<i;j++){
				if(array[j]>array[j+1]){
					swap(array, j, j+1);
				}
			}
		}
	}

public static void swap(Object[] array,int a,int b){
		Object temp = array[a];
		array[a] = array[b];
		array[b] = temp;
	}
分享到:
评论

相关推荐

    冒泡排序_冒泡排序_

    C++实现冒泡排序,多层次,快速实现排序算法

    C语言冒泡排序法心得

    相信学过C语言的朋友都知道,在C语言中,常用的排序算法有:冒泡排序、快速排序、插入排序、选择排序、希尔排序、堆排序以及归并排序等等。就算没有用过,相信大家也有所耳闻。在这里呢,主要是想和大家一起来探讨...

    java基础冒泡排序.ppt

    冒泡排序详解,简单而详细的讲清楚了,什么是冒泡排序。 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首...

    js冒泡排序两种排序代码

    js冒泡排序,冒泡排序的工作原理,我们有一个未排序的数组arr = [ 1, 4, 2, 5, -2, 3 ]任务是使用冒泡排序对数组进行排序。 冒泡排序比较索引 0 中的元素,如果第 0 索引大于第 1 索引,则交换值,如果第 0 索引...

    c++冒泡排序详解

    说一说冒泡排序 冒泡排序,作为最基本的排序算法,由于原理像冒泡一样,所以取名为冒泡排序; 我们知道,水泡在上升时,总是密度最小的最先上去,假如一个水层只能容纳一个水泡,那么水泡由上到下的排序就是密度逐渐...

    冒泡排序详解

    首先冒泡排序的图解如下: 冒泡排序的原理: 相邻的两个单位,比较存储的数据。 如果第一个单元的数据较大,就将两个相邻单元,交换存储数据。 冒泡排序的过程: 从起始单元开始比较,第一次循环,会选择出一个最大值,...

    冒泡排序 的动态演示 动画 C++写

    C++ 动态演示 里面 自由 头文件 和 动态链接库文件

    冒泡排序步骤详解

    此篇博文只是解释一下Java里面冒泡排序的步骤,为什么这么写,相信大家已经在众多博文中知道了冒泡排序的原理等知识,这里就不介绍了。 //冒泡排序 int[] arr = {1,3,5,7,9,10,8,6,4,2,0};//11位 int temp = 0;/...

    java冒泡排序代码

    java冒泡排序代码,亲测能用,控制台输入数据,自动排序

Global site tag (gtag.js) - Google Analytics