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

冒泡排序array

时间:2022-10-12 16:22:32浏览次数:41  
标签:sort int 冒泡排序 flag array public

import java.util.Arrays;

public class Demo07 {
public static void main(String[] args) {
int[] a = {1,5,8,3,22,13};

int[] sort = sort(a);//调用完自己写的排序方法后,返回一个排序后的数组
//点灯泡里面的make即可调用sort方法;
System.out.println(Arrays.toString(sort));
}

/*冒泡排序
1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,则交换它们的位置
2.每一次比较,都会产生出一个最大或者最小的数字
3.下一轮则可以少一次排序
4.依次循环,直到结束
*/

public static int[] sort(int[] array){
//临时变量
int temp = 0;

//外层循环:判断这个循环要走多少次
for (int i = 0;i < array.length-1;i++){//-1防止溢出

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

//内层循环:比较判断2个数,如果第一个数比第二个数大,则交换位置
for (int j = 0;j < array.length-1-i;j++){
if (array[j+1] < array[j]){
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
flag = true;
}
}
if (flag==false){
break;
}
}
return array;
}
}

标签:sort,int,冒泡排序,flag,array,public
From: https://www.cnblogs.com/123jgh/p/16784897.html

相关文章

  • 数组长度,和,最大元素array
    publicclassDemo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5,6};//打印全部的数组长度for(inti=0;i<ar......
  • 反转数组array
    publicclassDemo04{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5,6};/*JDK1.5:没有下标for(intarray:arr......
  • java 数据结构 ArrayList
    importjava.util.ArrayList;importjava.util.Collections;/***java数据结构ArrayList*importjava.util.ArrayList;//引入ArrayList类*ArrayList<E>objectNa......
  • Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
    概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对Arra......
  • Codeforces1736C2. Good Subarrays (Hard Version)
    Codeforces1736C2.GoodSubarrays(HardVersion)题解:记\(ans[i]\)为以\(i\)为结尾最长的好的数列长度观察发现,以\(i\)为结尾的好的数列,长度可以是\(1,2,3,...,......
  • ArrayListAndLinkedList
    集合一:集合框架对象的容器,实现了对象常用的操作,类似数组功能。二:集合和数组的区别数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类......
  • leet Code [209. Minimum Size Subarray Sum]
    [209.MinimumSizeSubarraySum][(https://leetcode.cn/problems/minimum-size-subarray-sum/)暴力解法两个for循环,不断寻找符合条件的子序列classSolution{pu......
  • php中array_filter()、array_map()、array_walk()三者的用法和区别
    array_filter()重点在于过滤(而不是新增)某个元素,当你处理到一个元素时,返回过滤后的数组 array_map()重点在于遍历一个数组或多个数组的元素,返回一个新的数组 array_walk()......
  • leet Code 977. Squares of a Sorted Array_network
    [977.SquaresofaSortedArray][(https://leetcode.cn/problems/squares-of-a-sorted-array/)暴力解法对数组中每个元素平方后再排序代码如下:classSolution......
  • JavaScript数组(Array)方法大全
    <script>/**链接:https://www.jianshu.com/p/7e160067a06c二、数组方法概括方法名对应版本功能原数组是否改变concat()ES5-......