`

java 冒泡排序例子

    博客分类:
  • java
 
阅读更多

按照由大到下的顺序排列。

public class BubbleSort

{

    public static void main(String[] args)

    {

        int score[] = {67, 69, 75, 87, 89, 90, 99, 100};

        for(int i = 0; i < score.length - 1; i++)

        { // 最多做n-1趟排序

            for(int j = 0; j < score.length - i - 1; j++)

            { // 对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围是在逐步缩小的)

                if(score[j] < score[j + 1])

                { // 把小的值交换到后面

                    int temp = score[j];

                    score[j] = score[j + 1];

                    score[j + 1] = temp;

                }

            }

            System.out.print("第" + (i + 1) + "次排序结果:");

            for(int a = 0; a < score.length; a++)

            {

                System.out.print(score[a] + "\t");

            }

            System.out.println("");

        }

        System.out.print("最终排序结果:");

        for(int a = 0; a < score.length; a++)

        {

            System.out.print(score[a] + "\t");

        }

    }

}

分享到:
评论
1 楼 576017120 2014-05-12  
基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

相关推荐

    java冒泡排序泡排序的详细讲解

    由于冒泡排序的效率较低,它通常不适用于大规模数据的排序,但在教学和理解排序算法原理时是一个很好的例子。 总的来说,冒泡排序是一种直观且易于理解的排序方法,虽然在效率上不如其他高级排序算法(如快速排序、...

    用java写的一个冒泡排序器

    以下是一个简单的Java冒泡排序器的示例: ```java public class BubbleSort { public static void bubbleSort(int[] array) { int n = array.length; for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { ...

    JAVA实现冒泡排序(交换排序)

    在本篇文章中,我们将探讨如何使用Java语言实现冒泡排序,并结合用户输入的数据进行排序。 首先,我们需要理解冒泡排序的基本原理。冒泡排序通过重复遍历待排序的数列,比较每对相邻的元素,如果它们的顺序错误就把...

    java冒泡排序(可处理各种异常,选择升序还是降序)

    以下是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void sort(int[] array, boolean ascending) { if (array == null || array.length ) { throw new ...

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

    总的来说,这段代码提供了四种排序算法的实现,分别是冒泡排序、选择排序、插入排序以及Java内置的数组排序。每种排序算法都有其适用场景,理解这些算法可以帮助我们更好地解决实际问题,并根据需求选择合适的排序...

    冒泡排序和递归求和实现

    在提供的文件`Test1.java`和`Test2.java`中,很可能是实现了冒泡排序和递归求和的Java代码示例。通过阅读和理解这些代码,你可以更深入地了解这两种算法的实际应用。在分析这些代码时,关注类定义、方法定义、循环...

    java简单冒泡排序实例解析

    现在,我们将详细解析这个Java冒泡排序的实例。 首先,我们需要了解冒泡排序的基本步骤: 1. 比较相邻的元素,如果前一个比后一个大,就交换它们的位置。 2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的...

    详解Java冒泡排序

    以下是一个具体的Java冒泡排序的示例代码: ```java public class BubbleSort { public static void main(String args[]) { double[] a = {0, 1, 5, 9, 10, 2, 4, 6, 3, 7, 8, -3, 0.4, -2.5}; for (int i = 0; ...

    三种冒泡排序算法的例子

    三种冒泡排序算法的例子,比较区别与联系!

    冒泡排序的经典例子值得下载

    这是最经典的冒泡排序的例子,值得一看,面试时很有用的东西,当然是说java程序员,不过c的也可以借鉴思路

    冒泡排序的算法

    下面是一些具体的Java代码实现冒泡排序的例子: 1. **示例一**:对固定数组进行排序 ```java public static void main(String[] args) { int[] a = {1, 5, 8, 23, 4, 9, 12}; System.out.println("排序前数组为...

    冒泡排序算法例子代码 java实现

    冒泡排序

    冒泡排序java.docx

    通过这个例子,我们可以看到冒泡排序是如何运作的,并理解其工作原理。虽然在实际开发中,更高效的排序算法如快速排序、归并排序等通常会被优先选择,但冒泡排序仍然在教学和理解排序算法的基本原理中占有重要地位。

    C# ,冒泡排序,JAVA

    下面是一个使用C#实现冒泡排序的例子: ```csharp using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[] a = new int[10]; // 初始化数组 Console....

    多线程实现冒泡排序和快速排序

    总之,多线程的冒泡排序和快速排序是将并发编程应用于基础算法的一个典型例子,它可以帮助我们理解如何在实际问题中运用多线程技术,提升程序的执行效率。对于编程新手来说,这是一个很好的起点,可以锻炼对并发编程...

    冒泡法排序例子(java)

    各位可以从例子中看出,冒泡法排序的原理。

    深入Java冒泡排序与选择排序的区别详解

    冒泡排序和选择排序是两种基础的排序算法,在Java编程中经常被用来教学和理解排序算法的基本原理。这两种算法都是基于比较元素之间的大小关系来进行排序的,但它们的实现方式和效率有所不同。 冒泡排序(Bubble ...

    java冒泡排序和快速排序代码

    冒泡排序和快速排序是两种常见的排序算法,广泛应用于计算机科学和编程领域,尤其是在处理数据组织和优化效率的问题上。接下来我们将深入探讨这两种排序方法。 首先,我们来看冒泡排序。冒泡排序是一种简单直观的...

    java冒泡排序和选择排序示例

    以下是一个简单的Java实现冒泡排序的例子: ```java public class BubbleSortExample { public static void bubbleSort(int[] array) { int n = array.length; for (int i = 0; i ; i++) { for (int j = 0; j ;...

    冒泡排序 Java

    在这个例子中,我们定义了一个`bubbleSort`方法,接受一个整型数组作为参数,然后通过两个嵌套循环实现冒泡排序。外层循环控制遍历的轮数,内层循环则进行相邻元素的比较和交换。在`main`方法中,我们创建了一个未...

Global site tag (gtag.js) - Google Analytics