bubbleSort-->冒泡排序

简介: bubbleSort-->冒泡排序

🔎思路

  • 依次比较相邻两元素,把最大(小)元素放置在尾部
  • 再次比较时不用去考虑尾部元素

🔎代码

public void sort(int[] nums) {
        if(nums == null || nums.length < 2) return;
        int n = nums.length;
        for (int i = n - 1; i >= 0; i--) {//每次排序最后位置元素一定是最大值
            for (int j = 1; j <= i; j++) {
                if(nums[j - 1] > nums[j])
                    swap(nums,j - 1,j);
            }
        }
}
    private void swap(int[] nums,int left,int right) {
        int tmp = nums[left];
        nums[left] = nums[right];
        nums[right] = tmp;
}

🔎演示


🔎结尾

  • 欢迎各位点赞留言
  • 如果有不懂可以在评论区探讨或者私信,希望和大家一起进步
相关文章
|
2月前
冒泡排序
冒泡排序。
38 5
|
8月前
|
搜索推荐
什么是冒泡排序
什么是冒泡排序
|
搜索推荐 算法
15 冒泡排序
15 冒泡排序
52 0
|
算法 C#
C#之冒泡排序
C#之冒泡排序
58 0
|
算法 C语言
冒泡排序——“C”
冒泡排序——“C”
|
机器学习/深度学习 算法 搜索推荐
【c++】冒泡排序
【c++】冒泡排序
102 0
|
算法 搜索推荐 C语言
冒泡排序就这么简单
在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的)。现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了。
172 0
冒泡排序就这么简单