`
jiangzhenghua
  • 浏览: 602728 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 冒泡排序

 
阅读更多

冒泡的思想精髓就是数组中相临的两个数依次相比较,如果左边的数小于右边的数,就将两个数的位置交换,然后继续比较,如果不小于,则不做交换,跳出本次循环,继续用下一位置的数与相临的数做比较,依此类推下去。按这种规则找下去,每轮冒泡会将最小的数冒到最后面。如下代码即为降序冒泡法:

public class ArraySort1
{
 public static void main(String[] args){
  int [] a = new int[] {9,3,2,8,10,4,22};

  for(int i = 0 ; i < a.length-1; i++){
   for(int j = 0 ; j < a.length-i-1; j++){
    if(a[j] < a[j+1]){
     int temp = a[j];
     a[j] = a[j+1];
     a[j+1] = temp;
    }
   }
   
   System.out.println("第"+(i+1)+"轮冒泡:");
   for(int k = 0 ; k < a.length; k++){    
    System.out.print(a[k]+"    ");
   }
   System.out.println();
  }
 }
}

输出结果:

H:\javase>java ArraySort1
第1轮冒泡:
9    3    8    10    4    22    2
第2轮冒泡:
9    8    10    4    22    3    2
第3轮冒泡:
9    10    8    22    4    3    2
第4轮冒泡:
10    9    22    8    4    3    2
第5轮冒泡:
10    22    9    8    4    3    2
第6轮冒泡:
22    10    9    8    4    3    2

 

二、升序冒泡写法:

public class ArraySort2
{
 public static void main(String [] args){
  int [] a = new int[]{11,55,12,22,58,28,99};
  
  for(int i = 0 ; i < a.length-1; i++){
   for(int j = 0 ; j < a.length-i-1; j++){
    if(a[j]>a[j+1]){
     int temp = a[j+1];
     a[j+1] = a[j];
     a[j] = temp;
    }
   }
   System.out.println("第"+(i+1)+"次冒泡");
   for(int k = 0 ; k < a.length; k++){
    System.out.print(a[k]+"    ");
   }
   System.out.println();
  }  
 }
}

分享到:
评论

相关推荐

    java冒泡排序代码

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

    java 冒泡排序方法

    ### Java冒泡排序方法详解 #### 一、冒泡排序简介 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到...

    JAVA冒泡排序算法详解

    ### JAVA冒泡排序算法详解 冒泡排序是一种简单的排序算法,它重复地遍历要排序的元素列表,比较每对相邻元素,如果它们的顺序错误就把它们交换过来。遍历列表的工作是重复进行的,直到没有再需要交换的元素,也就是...

    java 冒泡排序(从小到大)

    以下是一个简单的Java冒泡排序实现: ```java public class Maopao { public static void bubbleSort(int[] array) { if (array == null || array.length ) { return; } int n = array.length; for (int i = ...

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

    冒泡排序作为计算机科学中的基础排序算法,有着简单直观的特点,非常适合初学者学习和理解排序的基本概念。尽管它的效率并不高,但在教学和算法的初步学习中,它仍然扮演着重要的角色。 首先,让我们来详细了解一下...

    java 冒泡排序法 PPT文档

    冒泡排序是一种基础且经典的排序算法,主要应用于计算机科学领域,特别是在编程语言如Java中。它的名字来源于排序过程中较小的元素像气泡一样逐渐“浮”到数组或列表的顶端。这个PPT文档很可能是详细介绍了Java实现...

    java基础冒泡排序.ppt

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

    Java冒泡排序算法

    ### Java冒泡排序算法知识点详解 #### 一、冒泡排序基本概念 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是...

    JAVA冒泡排序及其优化

    在Java中实现冒泡排序,我们可以使用以下代码: ```java void bubbleSort(int[] array) { int n = array.length; for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (array[j] &gt; array[j + 1]) { // ...

    Java冒泡排序代码

    //测试冒泡排序 /********************* * int[] num = {23,45,76,78,98,54,}; 第一次 23 45 76 78 54 98 第二次 23 45 76 54 78 98 第三次 23 45 54 76 78 98 输出 :23 45 54 76 78 98 当判断为正确时就退出...

    java冒泡排序.txt

    ### Java冒泡排序知识点解析 #### 一、冒泡排序基本概念 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,...

    java冒泡排序java冒泡排序集锦方法!

    以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...

    java 冒泡排序 数组冒泡排序

    下面我们将深入探讨冒泡排序的工作原理、Java代码实现以及其效率分析。 ### 冒泡排序的工作原理 冒泡排序的基本思想是,重复地走访过要排序的元素列表,依次比较相邻的两个元素,如果它们的顺序(如从小到大)错误...

    用java实现冒泡排序法

    以下是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void main(String[] args) { int[] array = new int[]{5, 2, 8, 3, 9, 1}; // 待排序的数组 int n = array.length; ...

    一个十分经典的java冒泡排序,界面实现.rar

    本项目中,"一个十分经典的java冒泡排序,界面实现.rar" 提供了一个Java程序,它不仅实现了冒泡排序算法,还创建了一个简单的用户界面来展示排序过程。以下是关于这个项目的几个关键知识点: 1. **冒泡排序算法**:...

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

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

    用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冒泡排序算法实现

    以下是关于Java冒泡排序的详细解释和实现。 冒泡排序的基本思想是通过重复遍历待排序的序列,依次比较相邻元素,如果顺序错误就交换它们的位置。这一过程就像水底下的气泡一样,小的元素逐渐“浮”到序列的顶端。...

Global site tag (gtag.js) - Google Analytics