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

24-冒泡排序

时间:2023-02-06 22:13:03浏览次数:30  
标签:24 false arrays 冒泡排序 int sortmy

package com.wang.array;

import java.util.Arrays;

public class Demo07 {
    public static void main(String[] args) {
        int[] x = {5,92,65,48,24,22,67,65,84,1,5,82};
        int[] sortmy = sortmy(x);
        System.out.println(Arrays.toString(sortmy));
    }

    //冒泡排序
    public static int[] sortmy (int[] arrays){
            int temp = 0;//临时变量

          //外层循环,判断走多少次
        for (int i = 0; i < arrays.length-1; i++) {

            boolean flag = false; //减少没有意义的比较

            //内层循环,判断相邻两个数大小,如果前大于后,交换位置
            for (int k = 0; k < arrays.length-1-i; k++) {
                if(arrays[k]>arrays[k+1]){
                    temp=arrays[k];
                    arrays[k]=arrays[k+1];
                    arrays[k+1]=temp;
                    flag = true;
                }
            }
            if(flag==false){ //结果为false说明在本轮外层循环中的,内层循环已经换好位置,可以提前break,结束比较
                break;
            }
        }
        return arrays;
    }
}

标签:24,false,arrays,冒泡排序,int,sortmy
From: https://www.cnblogs.com/PedroPascal/p/17096848.html

相关文章

  • day06-242.有效的字母异位词|249.两个数组的交集|1.两数之和
    242.有效的字母异味词leetcode题目:https://leetcode.cn/problems/valid-anagram/题目描述:给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s......
  • 冒泡排序法
    冒泡排序法的基本思想是:对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小......
  • 杭电1248-背包
    院大学生程序设计竞赛(新生为主)寒冰王座TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):13570AcceptedSubm......
  • mit 6.824 lab1 思路贴
    前言为遵守mit的约定,这个帖子不贴太多具体的代码,主要聊聊自己在码代码时的一些想法和遇到的问题。这个实验需要我们去实现一个map-reduce的功能。实质上,这个实验分为......
  • [LeetCode] 2452. Words Within Two Edits of Dictionary
    Youaregiventwostringarrays, queries and dictionary.AllwordsineacharraycompriseoflowercaseEnglishlettersandhavethesamelength.Inone edi......
  • 《剑指Offer》-4-二维数组中查找/力扣-240-搜索二维数组Ⅱ
    从最后一列的第一个数字开始比较,依次倒数第二列第一个数字、倒数第三列...找到第一个<=target的数字,这样可以将范围缩小到一列然后用二分查找快速判断目标元素有没有......
  • hdu1427-速算24点
    速算24点TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4374    AcceptedSubmission(s):1079......
  • 冒泡排序
    importjava.util.Arrays;publicclassDemo07{publicstaticvoidmain(String[]args){int[]a={1,2,3,6,4,9,0};System.out.println(Arrays.toS......
  • 剑指offer——Day24 数学(中等)
    Day242023.2.6数学(中等)剑指Offer14-Ⅰ.剪绳子自己实现就是简单地把给的数n尽可能平均分为m份(m是for(m=2;m<n;m++)),然后再比较每个m的乘积结果,最后再取最大值代码......
  • 洛谷 P2412 查单词
    这是一个非常有意思的题……这一个题放在线段树里面显得非常清奇。很多题解并没有用线段树,或者是用的线段树方法很难。因此,这里为初学者献上一份较为简单容易看懂的代码。......