侧边栏壁纸
博主头像
三生石博主等级

梦想还是有的,就算做咸鱼,也要做最咸的。|

  • 累计撰写 31 篇文章
  • 累计创建 55 个标签
  • 累计收到 7 条评论

冒泡排序

三生石
2021-03-10 / 1 评论 / 0 点赞 / 53 阅读 / 879 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Java冒泡排序

冒泡排序(Bubble Sort)是一种简单的排序方法。它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复的进行知道没有在需要叫唤,也就是说该数组已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

思路

  1. 比较相邻的元素。如果第一个比第二个大(或者小),就交换他们两个。
  2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,知道没有任何一对数字需要比较。

代码

public static void main(String[] ages){
        int[] nums = new int[] {16,45,25,3,9,22,16,19,7,36};
        for (int i=0;i<nums.length-1;i++){
            for (int j = 0; j<nums.length-i-1;j++){
                if (nums[j]>nums[j+1]){
                    int tepo = 0;
                    tepo = nums[j+1] ;
                    nums[j+1] = nums[j];
                    nums[j] = tepo;
                }
            }
        }
        for (int i = 0; i<nums.length;i++){
            System.out.print(nums[i]+"\t");
        }
    }

冒泡排序流程图

使用Arrays类进行排序

代码

import java.util.Arrays;
public class Demo1 {
    public static void main(String[] ages){
        //  TODO 使用Arrays类来进行数组排序。
        int[] nums = new int[]{6,8,3,7,9,1};
        //输出排序前的顺序
        System.out.println(Arrays.toString(nums));
        // 输出排序后的顺序
        Arrays.sort(nums);
        System.out.println(Arrays.toString(nums));
    }
}
0

评论区