2501_93600405 2025-09-29 11:00 采纳率: 0%
浏览 9

有以下数组intl arr = (12, 31, 2, 56, 43, 67, 43, 21);使用java语言写出冒泡排序

有以下数组intl arr = (12, 31, 2, 56, 43, 67, 43, 21);使用java语言写出冒泡排序

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-09-29 11:00
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    冒泡排序实现

    使用冒泡排序算法对给定数组进行排序,具体代码如下:

    public class Main {
        public static void main(String[] args) {
            int[] arr = {12, 31, 2, 56, 43, 67, 43, 21};
            sort(arr);
            for (int num : arr) {
                System.out.print(num + " ");
            }
        }
    
        public static void sort(int[] arr) {
            int n = arr.length;
            for (int i = 0; i < n - 1; i++) {
                for (int j = 0; j < n - i - 1; j++) {
                    if (arr[j] > arr[j + 1]) {
                        // swap(arr[j], arr[j + 1]);
                        int temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
            }
        }
    }
    

    注解 冒泡排序算法通过反复遍历数组,比较相邻的数字,进行交换,以达到升序或降序的效果。该代码实现了冒泡排序,输出结果为升序排列的数组。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日