`
zhijian
  • 浏览: 5573 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

冒泡排序法

阅读更多
冒泡法是一个比较容易理解的排序算法:
(此算法也容易与选择排序混淆)

冒泡法,顾名思义,就是类似于水里的泡泡冒出水面那样,首先我们从最底下的泡泡a[1]开始,每次都与上面的泡泡a[i]比较大小,如果比上面小的话就交换两个数值,然后i++,a[1]再与a[i]比较,直至i=a.lenth,即可找出最小的数据。接下来从a[2]开始,依次类推,直到比较了数组长度-1次后,即可得到结果。

package com.sort;

public class BubbleSort {
	public static void main(String args[]){
		int a[]= {16,9,3,49,8,7,34,10,12,30};
		System.out.println("排序前:");
		show(a);
		sort(a);
		System.out.println("排序后:");
		show(a);
	}
	public static void sort(int[] a) {
		int temp = 0;
		for (int i = a.length - 1; i > 0; --i) {
			for (int j = 0; j < i; ++j) {
				if (a[j + 1] < a[j]) {
					temp = a[j];
					a[j] = a[j + 1];
					a[j + 1] = temp;
				}
			}
		}
	}
	public static void show(int a[]){
		for(int i=0;i<a.length;i++){
			System.out.print(a[i]+"\t");
		}	
		System.out.println();
	}
}

分享到:
评论

相关推荐

    基于C++冒泡排序法

    冒泡排序法是一种基础但重要的排序算法,尤其在学习数据结构和算法的初期阶段,它为理解排序原理提供了直观的示例。C++是广泛应用于系统编程、应用编程、游戏开发等多个领域的强大编程语言,因此用C++实现冒泡排序是...

    Java冒泡排序算法

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

    冒泡排序算法的C++函数模板

    函数功能:对数组中的某一部分进行冒泡排序。 在上面的代码中,我们可以看到冒泡排序算法的C++函数模板的实现。这个函数模板可以适用于多种数据类型,如int、float、double等。 在 main 函数中,我们可以看到如何...

    C语言冒泡排序法PPT课件.pptx

    C语言冒泡排序法PPT课件 冒泡排序是指一种简单的排序算法,通过反复比较和交换相邻记录的顺序来排序。冒泡排序的主要思想是:在每一趟排序中,通过比较相邻记录的大小,如果前者的记录大于后者的记录,则交换它们的...

    冒泡排序优化算法_C语言_冒泡排序法_优化算法_

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素并交换位置,使得每个元素都能“浮”到正确的位置上。这个过程就像水底下的气泡逐渐升至水面一样,因此得名“冒泡排序”。在C语言中,冒泡...

    双向冒泡排序算法

    设计一个双向冒泡排序算法。要求用C/C++实现。

    应用Java和Python实现冒泡排序算法

    冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python...

    数据结构冒泡排序算法

    数据结构冒泡排序算法 数据结构冒泡排序算法

    冒泡排序算法的动态演示程序

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

    MIPS指令实现冒泡排序法

    根据提供的文件信息,我们可以深入探讨MIPS指令集架构下的冒泡排序实现方法,并结合C++程序进行比较。...无论是哪种语言,冒泡排序都是一个很好的学习案例,可以帮助初学者理解排序算法的基本概念和技术。

    C++冒泡排序法.zip

    在这个名为"C++冒泡排序法"的压缩包中,我们主要探讨的是如何用C++语言来实现冒泡排序算法。 首先,我们要理解冒泡排序的基本思想。冒泡排序的工作原理可以这样比喻:将一个装满水的杯子倒入另一个杯子,大的水滴会...

    冒泡排序 算法(冒泡,选择,插入,数组排序)

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

    插入和冒泡排序算法Demo

    插入排序和冒泡排序是两种基础且经典的排序算法,它们都属于简单排序方法,适合小规模或者部分有序的数据。下面我们将详细探讨这两种排序算法的原理、实现步骤以及优缺点。 ### 一、插入排序 插入排序的工作原理...

    冒泡排序法C#实现

    冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序...

    冒泡排序法改进前后的比较_冒泡排序法改进前后的比较_

    在"冒泡排序法改进前后的比较.docx"文件中,可能详细列举了不同情况下基本冒泡排序与改进冒泡排序的运行时间、比较次数和交换次数。通过对具体数据的对比,我们可以直观地看到改进后的冒泡排序在大多数情况下都有更...

    冒泡排序算法

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

    C语言排序算法---冒泡排序法

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

    易语言冒泡排序算法

    冒泡排序是一种基础且经典的排序算法,其原理是通过比较相邻元素的大小并交换位置,使得每一次遍历都能将最大(或最小)的元素“浮”到数组的一端。在这个过程中,我们通常会进行多次遍历,直到整个数组排序完成。...

    冒泡排序算法PPT课件.pptx

    冒泡排序是一种简单、易懂的交换排序方法,它通过将相邻元素进行比较和交换,逐步将一个无序序列排列为一个有序序列。冒泡排序算法的主要思想是通过重复地比较相邻的元素,如果它们的顺序错误就交换它们。该算法的...

Global site tag (gtag.js) - Google Analytics