您的位置:首页 > 数码常识数码常识

冒泡数组排序java语言(数组的冒泡排序java)

2025-05-13人已围观

冒泡数组排序java语言(数组的冒泡排序java)
  Java的算法非常多,很多数据整理的方法都借用冒泡排序以达到检索的效果,当然更多的排序方法很实用,拉勾IT课小编为大家介绍,深度掌握排序的应用操作,达到数组序列的应用。

  数组的冒泡排序java

  如果数组中的几个数已经排好序了,就没必要再去全部比较一轮了

  码上行动

  package array;

  import java.util.Arrays;

  public class ArrayDemo5 {

  public static void main(String[] args) {

  //定义数组

  int[] a={1,4,5,6,72,2,2,2,25,6,7};

  //调用排序方法,返回排序后的数组

  int[] sort=sort(a);

  //输出排序后的数组

  System.out.println(Arrays.toString(sort));

  }

  public static int[] sort(int[] array){

  //临时变量 用来交换位置

  int temp=0;

  //外层循环,判断我们这个要走多少次

  for (int i=0; i < array.length -1; i++) {

  //小小优化:通过flag标识位减少没有意义的比较

  boolean flag=false;

  //内层循环,比较判断两个数,如果第一个数比第二个数大,则交换位置(小数在前,大数在后,从小到大)

  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

  flag=true;

  }

  }

  //如果flag为false,说明没有排序(不存在交换,已经有序),则break跳出(减少没必要的排序,优化排序次数,降低时间成本)

  if (flag==false) {

  break;

  }

  }

  return array;

  }

  灵活的在线学习不断提升个人的开发水平,通过java深入掌握,不断历练个人的技术能力,在很多领域中提升java开发的水平,也能让很多企业得以广泛应用,以提升个人IT实战能力。

  上面就是小居数码小编今天给大家介绍的关于(数组的冒泡排序java)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  c语言里面void和main(main函数前为什么有void)

  怎么计算数组中元素的个数(PHP如何计算数组中元素的个数)

  PHP数组转字符串教程(php字符串转字节)

  php一维数组排序教程+(php多维数组排序函数)



  156026
 

很赞哦! ()

随机图文