当前位置: 代码迷 >> 综合 >> 【学习笔记】算法 冒泡排序(Bubble Sort)
  详细解决方案

【学习笔记】算法 冒泡排序(Bubble Sort)

热度:64   发布时间:2024-03-08 00:06:46.0
  • 算法描述:

1比较相邻的两个元素。如果第一个比第二个大,就交换它们两个。

2对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数。

3针对所有的元素重复以上的步骤,除了最后一个。

4重复步骤1~3,直到排序完成。

  • 代码:

import java.util.Arrays;
/*** 冒泡排序*/
public class BubbleSort {public static void main(String[] args) {int[] nums = {5, 3, 6, 2, 7, 1};System.out.println("排序前:" + Arrays.toString(nums));bubbleSort(nums);//升序System.out.println("排序后:" + Arrays.toString(nums));}public static void bubbleSort(int[] nums) {int len = nums.length;for (int i = 0; i < len - 1; i++) {for (int j = 0; j < len - 1 - i; j++) {if (nums[j] > nums[j + 1]) {        // 相邻元素两两对比int temp = nums[j + 1];        // 元素交换nums[j + 1] = nums[j];nums[j] = temp;}}}}
}

 

  相关解决方案