`
hailang370725
  • 浏览: 35807 次
  • 性别: Icon_minigender_1
  • 来自: 潍坊
社区版块
存档分类
最新评论

冒泡排序

    博客分类:
  • java
阅读更多
      冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
  由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。

public class BubbleSort {

	public static void main(String[] args) {
		int[] a = { 1, 5, 8, 9, 4, 2 };
		int temp = 0;
		// 外层循环,决定走几趟
		for (int i = 0; i < a.length - 1; i++) {
			// 内层循环,前一个数比后一个数大,则交换
			for (int j = 0; j < a.length - 1 - i; j++) {
				if (a[j] > a[j + 1]) {
					temp = a[j];
					a[j] = a[j + 1];
					a[j + 1] = temp;
				}
			}
		}
		for(int i=0;i<a.length;i++){
			System.out.print(a[i]+" ");
		}
	}
}
分享到:
评论

相关推荐

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

    冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻的逆序元素来逐步排序一个序列。在本项目中,我们将深入探讨C++如何实现冒泡排序的动态演示动画。这个程序不仅会进行排序,还会以动画的形式展示排序的过程...

    C语言冒泡排序法心得

    冒泡排序是一种基础且经典的排序算法,尤其在C语言中被广泛用来教学和理解排序算法的基本原理。它的名字来源于在排序过程中,较小的元素如同气泡一样逐渐“浮”到数组的顶端。以下是对冒泡排序法的详细解析: 首先...

    冒泡排序_冒泡排序_

    冒泡排序是一种基础且经典的排序算法,主要用于对一组数值进行升序或降序排列。它的基本思想是通过不断地比较相邻元素并交换位置,使得每一轮循环结束后,最大(或最小)的元素会“浮”到数组的一端。这个过程就像...

    冒泡排序VI

    冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻元素来逐步整理一个无序的序列,直到整个序列变为有序。在"冒泡排序VI"这个项目中,我们看到使用LabVIEW这一图形化编程语言实现了冒泡排序算法,用于处理...

    java基础冒泡排序.ppt

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

    实验3 冒泡排序程序

    冒泡排序是一种基础且经典的排序算法,主要用于对一组数值进行升序或降序排列。它的基本思想是通过不断地比较相邻元素并交换位置,使较大的(或较小的)元素逐渐“浮”到序列的尾部,就像水底下的气泡慢慢上升到水面...

    冒泡排序详解

    冒泡排序是一种基础且经典的排序算法,其主要思想是通过重复遍历待排序的数列,依次比较相邻的两个元素并根据需要交换位置,从而逐渐将较大的元素“冒泡”到数列的尾部。这一过程就如同水底下的气泡一样,逐渐上浮到...

    js冒泡排序两种排序代码

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

    c++冒泡排序详解

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

    冒泡排序步骤详解

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能逐步地"浮"到正确的位置上。在这个过程中,最大的元素会像气泡一样逐渐上升到序列的顶端。下面将详细解释冒泡...

    冒泡排序的三种实现方法

    冒泡排序是一种基础的排序算法,它通过重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。这个过程就像水底下的气泡一样逐渐往上冒,因此得名冒泡排序。以下是冒泡排序的三种实现方法...

    详解Java冒泡排序

    冒泡排序是一种简单的排序算法,它的基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这...

    Verilog实现冒泡排序

    冒泡排序是一种基础的计算机排序算法,它的工作原理是通过重复遍历要排序的数列,比较每对相邻元素,如果顺序错误就把它们交换过来。排序过程会重复进行,直到没有需要交换的元素为止,这时数列就完全排序好了。 ...

    bubble_冒泡排序MATLAB_

    冒泡排序是一种基础且历史悠久的排序算法,主要应用于教学和理解排序原理。在MATLAB环境中,我们可以用简洁的代码来实现这一算法。标题中的“bubble_冒泡排序MATLAB_”指的是利用MATLAB编程语言来实现冒泡排序的方法...

    java冒泡排序代码

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

    python冒泡排序.md

    python冒泡排序 冒泡排序的时间复杂度为O(n^2),其中n是列表的长度。这是因为对于每个元素,我们可能需要与其后面的所有元素进行比较和交换。尽管冒泡排序在某些情况下可能不是最优的选择,特别是当处理大型数据集时...

    冒泡排序Verilog代码

    冒泡排序是一种基础而经典的排序算法,其工作原理是通过不断地交换相邻的逆序元素,逐步将最大(或最小)的元素“冒”到数组的一端。在Verilog语言中实现冒泡排序,可以用于FPGA(Field Programmable Gate Array)等...

    冒泡排序 BubbleSort.rar

    冒泡排序(Bubble Sort)是一种简单的排序算法,其工作原理正如其名,通过不断地“冒泡”使得较大的元素逐渐向数组或列表的末尾移动。这个过程会反复进行,直到整个序列达到有序状态。在C#中实现冒泡排序,我们需要...

    冒泡排序-冒泡排序冒泡排序-冒泡排序

    冒泡排序 冒泡排序 冒泡排序 冒泡排序 冒泡排序

Global site tag (gtag.js) - Google Analytics