`

冒泡排序的两种实现方法(Java)

阅读更多

冒泡排序的两种Java实现方法。

方法一:

 

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

 方法二:

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

 

冒泡排序的时间复杂度是O(n^2),空间复杂度是O(1)。

 

 

0
1
分享到:
评论

相关推荐

    java基础冒泡排序.ppt

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。 走访元素的工作是重复...

    java 冒泡排序方法

    #### 二、Java实现冒泡排序 在给定的部分代码中,我们可以看到一个简单的冒泡排序的实现方式。下面将详细介绍这段代码的关键部分,并对其加以优化。 #### 三、代码解析 1. **定义数组**: ```java int b[] = {1...

    用java实现冒泡排序法

    冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻元素来逐步将序列中的最大(或最小)元素“冒泡”到序列的末尾。在Java编程语言中,我们可以使用循环和条件语句来实现这一过程。下面我们将详细介绍如何用...

    冒泡排序原理和JAVA实现

    冒泡排序原理和JAVA实现 冒泡排序是一种比较排序,也称为泡沫排序或沉沦排序。它的工作原理是通过重复地走访过要排序的数列,依次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来,直到没有再需要交换的...

    java GUI 实现冒泡排序

    3. **冒泡排序算法**:在Java中实现冒泡排序,我们需要两个嵌套的for循环。外层循环控制遍历的轮数,内层循环负责比较和交换相邻元素。在每次比较时,如果发现逆序对,就交换这两个元素,否则标记当前轮次无交换,...

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

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

    java 冒泡排序 数组冒泡排序

    ### Java实现冒泡排序 在Java中,我们通常使用`for`循环来实现冒泡排序。下面是一个简单的Java代码示例,用于对一个整型数组进行升序排序: ```java public class BubbleSort { public static void bubbleSort...

    Java冒泡排序算法

    根据给定的部分代码,我们可以详细解析如何用Java实现冒泡排序: ```java public class BubbleSortExample { public static void main(String[] args) { // 定义一个整型数组 int[] numbers = new int[]{2, 4, 5...

    这是用Java编写的冒泡排序的方法

    冒泡排序是一种基础且经典的排序算法,它通过不断交换相邻两个元素的位置,使得较大的元素逐渐“浮”到序列的末尾,就像水底下的气泡一样上升。在Java编程语言中,实现冒泡排序通常涉及对数组的操作。下面将详细解释...

    常用排序算法的java实现(冒泡、插入、选择、希尔、归并、快排)

    本篇文章将详细讲解标题中提到的六种常见排序算法的Java实现。 1. **冒泡排序**:冒泡排序是最基础的排序算法之一,它通过不断交换相邻的逆序元素来逐渐将较大的元素“浮”到数组的前端。在Java中,冒泡排序的基本...

    用java实现冒泡排序算法

    冒泡排序是一种简单的排序算法,它的基本思想是通过反复比较和交换相邻元素的位置来实现排序。下面是用 Java 实现冒泡排序算法的详细解释: 1. 排序方法 冒泡排序的排序方法是将被排序的记录数组 R[1..n] 垂直排列...

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

    - Java代码实现冒泡排序通常涉及两个嵌套循环,外层循环控制遍历次数,内层循环进行相邻元素的比较与交换。 2. **Java GUI编程**: - Java提供了丰富的库来创建图形用户界面,如Java Swing和JavaFX。本项目可能...

    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代码实现

    冒泡排序和选择排序是两...在Java中实现这两种排序方法时,主要涉及数组操作和循环控制,这对于掌握面向过程编程的基本概念非常重要。通过阅读和理解这两个类的源代码,新手可以进一步提高对Java编程和算法设计的理解。

    java的两种冒泡排序算法

    通过以上两种不同的冒泡排序实现方法可以看出,虽然冒泡排序算法简单易懂,但其效率较低,尤其是在处理大规模数据集时。不过,在某些特定场景下,如数据量较小或部分已排序的数据集中,冒泡排序仍然具有一定的实用...

    冒泡排序 Java代码

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素的大小,然后根据比较结果交换位置,使得每一轮遍历结束后,最大...通过Java实现冒泡排序,不仅可以锻炼编程能力,还能加深对算法原理的理解。

    值得看看冒泡排序法java

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

    冒泡排序和递归求和实现

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

    JAVA冒泡排序和快速排序算法

    在JAVA中,实现这两种排序算法可以使用面向对象的特性,创建一个类如`MaopaoKuaisu.java`,在这个类中定义两个方法,分别实现冒泡排序和快速排序。类的结构可能如下: ```java public class MaopaoKuaisu { public...

    java 冒泡排序法

    以下是使用Java实现冒泡排序的示例代码(`SortArray_01.java`可能包含的内容): ```java public class SortArray { public static void bubbleSort(int[] array) { int n = array.length; boolean swapped; // ...

Global site tag (gtag.js) - Google Analytics