首页 > 其他分享 >冒泡排序

冒泡排序

时间:2025-01-16 16:45:27浏览次数:1  
标签:temp int 冒泡排序 bubbleSort flag public

冒泡排序
import java.util.Arrays;

public class bubbleSort {
    public static void main(String[] args) {
        int[] a = {2,1,5,6,3,2,9,19,11};
        bubbleSort(a);
        System.out.println(Arrays.toString(a));
    }
    public static void bubbleSort(int[ ] a){
        // 从前往后冒泡 升序
        int temp = 0;
        for (int i = 0; i < a.length-1; i++) {
            boolean flag = false;
            for (int j = 0; j < a.length-1-i; j++) {
                if(a[j] > a[j+1]){
                    flag = true;
                    temp = a[j];
                    a[j] = a[j+1];
                    a[j+1] = temp;
                }
                if (flag == false){
                    break;
                }
            }
        }
    }
}

标签:temp,int,冒泡排序,bubbleSort,flag,public
From: https://www.cnblogs.com/GXEndeavor/p/18675254

相关文章

  • 冒泡排序:初学者的必经之路
    ......
  • C语言冒泡排序教程简介
    冒泡排序(BubbleSort)是一种简单的排序算法,因其工作原理像气泡一样逐渐上浮而得名。其基本思想是通过一轮一轮地比较相邻的元素,将较大的元素逐步“冒泡”到数组的尾部。在本篇博客中,我们将详细讲解冒泡排序的基本概念,如何在C语言中实现冒泡排序,并提供一些示例来帮助大家理解。......
  • 利用Python内置函数实现的冒泡排序算法
    以下是一个使用Python内置函数实现的冒泡排序算法示例:defbubble_sort(arr):n=len(arr)foriinrange(n):forjinrange(0,n-i-1):ifarr[j]>arr[j+1]:arr[j],arr[j+1]=arr[j+1],arr[j]#测试示例......
  • 利用Python内置函数实现的冒泡排序算法
    以下是一个使用Python内置函数实现的冒泡排序算法示例:defbubble_sort(arr):n=len(arr)foriinrange(n):forjinrange(0,n-i-1):ifarr[j]>arr[j+1]:arr[j],arr[j+1]=arr[j+1],arr[j]#测试示例......
  • Python 实现 冒泡排序算法示例
    冒泡排序算法示例冒泡排序(BubbleSort)是一种简单的排序算法。它重复地遍历要排序的列表,比较相邻的元素,并交换它们的位置,如果它们的顺序错误。这个过程会重复进行,直到没有需要交换的元素为止,这时列表就已经排序完成。Python实现defbubble_sort(arr):n=len(arr)......
  • 冒泡排序全攻略:概念、原理、复杂度与代码详解
    一、冒泡排序的基本概念冒泡排序(BubbleSort)是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢......
  • 冒泡排序算法-C语言
    冒泡排序的基本思想是通过重复遍历待排序的数列,比较相邻的元素,并将顺序错误的元素交换过来,从而把最大(或最小)的元素“冒泡”到数列的一端,就如同气泡最终会上浮到顶端一样,故名“冒泡排序”。  下面看个直接示例: 冒泡排序算法的基本步骤:1.从第一个元素开始,比较相邻的两个......
  • 数据结构与算法 - 排序 #直接插入排序 #希尔排序 #直接选择排序 #堆排序 #冒泡排序 #
    文章目录前言一、插入排序(一)、直接插入排序1、思路2、参考代码:3、复杂度计算:(二)、希尔排序1、思路2、参考代码:3、时间复杂度计算:二、选择排序(一)、直接选择排序1、思路2、参考代码3、时间复杂度计算(二)、堆排序三、交换排序(一)、冒泡排序(二)、快速......
  • 【初阶数据结构与算法】八大排序算法之交换排序(冒泡排序,快速排序---hoare、挖坑法、lo
    文章目录一、冒泡排序二、快速排序简介及其大致框架三、快排hoare版本子函数四、快排挖坑法子函数五、快排lomuto双指针子函数六、冒泡排序与快排的性能分析与比较一、冒泡排序   冒泡排序的命名是因为它的排序操作就像水平面在冒泡一样,当我们讲完冒泡排序就知道......
  • 数据结构与算法Python版 冒泡排序与选择排序
    文章目录一、冒泡排序二、选择排序一、冒泡排序冒泡排序BubbleSort对无序表进行多趟比较交换,每趟包括了多次两两相邻比较,并将逆序的数据项互换位置,最终能将本趟的最大项就位经过n-1趟比较交换,实现整表排序。每趟的过程类似于“气泡”在水中不断上浮到水面第1......