java基础:使用冒泡排序求数组的最大值

什么是冒泡排序

冒泡排序是一种简单的排序算法,其基本思想是多次遍历待排序的元素,比较相邻的两个元素,如果顺序不对则交换它们的位置,直到整个序列按照从小到大(或从大到小)的顺序排列。

具体的步骤如下:

  1. 从待排序的第一个元素开始,依次比较相邻的两个元素。
  2. 如果顺序不对,即前面的元素大于后面的元素,则交换它们的位置。
  3. 继续比较下一对相邻元素,重复上述步骤,直到最后一个元素。
  4. 一轮遍历结束后,最大(或最小)的元素会被移动到最后一个位置。
  5. 对剩下的未排序部分重复上述步骤,直到所有元素都按照要求排序。

原理图片展示:

java基础:使用冒泡排序求数组的最大值_第1张图片

声明:此原理图片来源与作者本人以前的博客,不存在侵权行为。

代码如下:

package idea;

public class arr_int {
    public static void main(String[] args) {
//        初始化一个int数组
        int[] arr = {20,30,10,81,99};
        int temp = 0;
//        使用冒泡排序使得数组按从小到大排序,最后一个数字就是最大值
        for (int i = 0 ; i < arr.length-1; i++){
            for (int j = 0; jarr[i+1]){
                temp = arr[i];
                arr[i] = arr[i+1];
                arr[i+1]=temp;
            }
            }
        }

//        打印输出最大值
        System.out.println("数组的最大值是"+arr[arr.length-1]);
    }
}

运行结果如下

java基础:使用冒泡排序求数组的最大值_第2张图片

一些想说的话:

学了这么多编程语言,还是感觉python语言最简洁了,通过一个python输出容器的最大值截屏便可略知一二。

java基础:使用冒泡排序求数组的最大值_第3张图片

拜拜! 

你可能感兴趣的:(JAVA学习笔记,java,算法,排序算法)