有以下数组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; } } } } }注解 冒泡排序算法通过反复遍历数组,比较相邻的数字,进行交换,以达到升序或降序的效果。该代码实现了冒泡排序,输出结果为升序排列的数组。
解决 无用评论 打赏 举报