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

冒泡排序

时间:2023-02-06 13:22:33浏览次数:31  
标签:temp arrays 冒泡排序 int flag public

import java.util.Arrays;

public class Demo07 {
public static void main(String[] args) {
int[] a={1,2,3,6,4,9,0};
System.out.println(Arrays.toString(sort(a)));

}
//冒泡排序
//1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置
//2.每一次比较,都会产生出一个最大,或者最小的数字
//3.下一轮可以少一次排序
//4.依次循环,直到结束
public static int[] sort(int[] arrays) {
//临时变量
int temp = 0;

//外层循环,判断我们要走多少次
//arrays.length - 1,减一是为了防止数组下标溢出
for (int i = 0; i < arrays.length - 1; i++) {

boolean flag=false;//通过flag标识,减少没有意义的比较

//内层循环,比较两个数,如果第一个数比第二个数大,则交换位置
for (int j = 0; j < arrays.length - 1 - i; j++) {
if (arrays[j + 1] < arrays[j]) {
temp = arrays[j];
arrays[j] = arrays[j + 1];
arrays[j + 1] = temp;
flag=true;
}
}
if(flag=false){
break;//跳出当前循环
}

}
return arrays;
}
}

标签:temp,arrays,冒泡排序,int,flag,public
From: https://www.cnblogs.com/123456dh/p/17095109.html

相关文章

  • 冒泡排序——C语言描述
    冒泡排序——C语言描述目录冒泡排序——C语言描述0测试用例框架1定义2代码4测试用例0测试用例框架https://blog.csdn.net/m0_59469991/article/details/127137119?......
  • 冒泡排序+快速排序+插入排序(实现)
    王道督学营16/*Description读取10个整型数据1263589541356503844,然后通过冒泡排序,快速排序,插入排序,分别对该组数据进行排序,输出3次有序结果,每个数的输出占3个......
  • NOI2022冒泡排序
    首先考虑A性质的点。区间最小值为\(1\)的限制等价于要求区间所有值为\(1\)。另外一种限制等价于区间不全为\(1\)。把一定是\(1\)的做一个区间覆盖。其他部分暂且......
  • 冒泡排序(Bubble Sort)
    一、算法概述1.1算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排......
  • 【八大数据排序法】冒泡排序法的图形理解和案例实现 | C++
    第十四章冒泡排序法:::hljs-center目录第十四章冒泡排序法●前言●认识排序●一、冒泡排序是什么?1.简要介绍2.具体情况3.算法分析●二、案例实现1.案......
  • p57 Arrays 类,冒泡排序
    Arrays类数组的工具类java.util.Arraysutil--工具包由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行......
  • Js学习之 ----- 冒泡排序
    用最直观的举例:把数组:[7,6,5,4,3,2,1]从小到大排序【从小到大】冒泡排序的关键:每一轮,把相邻元素进行比较,把最大的元素排到最后下一轮,进行相同的操作,最后的元素不用再......
  • 17种编程语言实现排序算法-冒泡排序
    开源地址​​https://gitee.com/lblbc/simple-works/tree/master/sort​​覆盖语言:C、C++、C#、Java、Kotlin、Dart、Go、JavaScript(JS)、TypeScript(TS)、ArkTS、swift、......
  • 冒泡排序
    冒泡排序是通过比较相邻两个值,如果发生逆序则进行交换,从而使小的值一直往上冒,或者大的值一直往下沉。代码实现#-*-coding=utf-8-*-#@Author:......
  • 08 冒泡排序
    冒泡排序代码packagecom.zhan.base04Array;publicclassTest08{publicstaticvoidmain(String[]args){int[]a={1,5,3,8,6};sort(a);......