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

冒泡排序

时间:2023-02-25 18:12:24浏览次数:31  
标签:sort temp int flag 冒泡排序 length

//冒泡排序
class BubbleSort{

    public void sort(int[] a){
        for (int i = 0; i < a.length-1; i++) {
            boolean flag = false;
            for (int j = a.length-1; j > i ; j--) {
                if (a[j-1] > a[j]){
                    int temp = a[j];
                    a[j] = a[j-1];
                    a[j-1] = temp;
                    flag = true;
                }
            }
            if (!flag){
                return;
            }
        }
    }
}

标签:sort,temp,int,flag,冒泡排序,length
From: https://www.cnblogs.com/jixian/p/17154933.html

相关文章

  • 19.冒泡排序
    冒泡排序冒泡排序讲解/*1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,则交换位置2.每一次比较,都会产生一个最大或最小的数字3.下一轮可少一次排序......
  • 对比冒泡排序--PHP + python
    PHP写法:functionsortCustom($arr):array{for($i=0;$i<count($arr);$i++){for($j=0;$j<count($arr)-$i-1;$j++){if($arr[$......
  • gym102222I(冒泡排序的性质)
    神必结论:设原序列为\(a\),新序列为\(a'\)冒泡排序\(k\)轮,之后\(a'\)第\(i\)项是\(a\)前\(\min(i+k,n)\)项里未在\(a'\)的前\(i-1\)项里出现的最小值换句话说,按顺序确定\(a......
  • 冒泡排序(实现一个数组从小到大排序)---C语言
    flage作为一个优化效果#include<stdio.h>#defineN10intmain(){inti,j,t,flag=1;//flag=1就是有交换flag=0就是无交换inta[N];for(i=0;i<N;i++)......
  • 「解题报告」[NOI2022] 冒泡排序
    前排膜拜happyguy感觉这种特殊性质给的很多的题就应该把特殊性质挨个进行分析。特殊性质A首先容易发现:\(V_i\in[0,1]\),那么\(a_i\in[0,1]\)。显然这样不劣。......
  • 一维数组的冒泡排序
    1#include<stdio.h>2intmain(intargc,constchar*argv[])3{4inti,j,t,count;5inta[]={1,85,45,12,14,12,14,78,45,69};6intn=siz......
  • 冒泡排序
    正文:此题吾用的是冒泡排序,只有两个方面:排序再去重排序:每个数比较后一个数,如果大就交换位置;去重:有一个变量f,f依次等于每一个数组值(初始为第一个数,从第二个开始......
  • java冒泡排序
    java/**冒泡排序1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次比较,都会产生一个最大或者最小的数字;3.下一轮则可以少一次排序!4......
  • 24-冒泡排序
    packagecom.wang.array;importjava.util.Arrays;publicclassDemo07{publicstaticvoidmain(String[]args){int[]x={5,92,65,48,24,22,67,65......
  • 冒泡排序法
    冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小......