package com.example.demo; import org.junit.Test; import org.springframework.boot.test.context.SpringBootTest; import java.util.Arrays; @SpringBootTest class DemoApplicationTests { @Test public void contextLoads() {} //冒泡排序测试方法封装 public static int[] bubbling(int[] arr) { for (int str = arr.length; str > 0; str -- ) { for (int i = 1; i < str; i++) { if(arr[i] < arr[i - 1]) { int temp = arr[i]; arr[i] = arr[i - 1]; arr[i-1] = temp; } } } return arr; } //校验数组是否已经是有序的 public static boolean flag(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { if(arr[i] > arr[i + 1]) { return false; } } return true; } public static void main(String[] args) { int[] arr = {3, 7, 11, 100, 15, 21, 99, 64, 33}; int[] arr2 = {3, 7, 11, 15, 21, 33, 64, 99, 100}; // int[] ints = bubbling(arr); // System.out.println(Arrays.toString(ints)); boolean flag = flag(arr2); boolean flag2 = flag(arr); System.out.println(flag); //true if(!flag) { int[] ints = bubbling(arr2); System.out.println(Arrays.toString(ints)); } if(!flag2) { int[] ints = bubbling(arr); System.out.println(Arrays.toString(ints)); //[3, 7, 11, 15, 21, 33, 64, 99, 100] } } }
Java排序之冒泡排序(笔记、(19))
于 2023-07-27 12:00:14 首次发布
该代码示例展示了如何在Java中实现冒泡排序算法,并包含一个用于检查数组是否已排序的辅助方法。类`DemoApplicationTests`包含了冒泡排序的测试用例,对未排序和已排序的数组进行处理并打印结果。
摘要由CSDN通过智能技术生成