java基础一维数组冒泡排序

java基础一维数组冒泡排序冒泡排序 Bubble Sort 是啥 来源百度百科 冒泡排序是一种简单的排序算法 它重复地走访过要排序的元素列 依次比较两个相邻的元素 如果他们的顺序 如从大到小 首字母从 A 到 Z 错误就把他们交换过来 走访元素的工作是重复地进行直到没有相邻元素需要交换 也就是说该元素已经排序完成 通俗理解 简单的说 如果我们想将一个数组从小到大排列 我们可以这样做 1

大家好,我是讯享网,很高兴认识大家。



9a04ef5a66a3fd8eb6f4441a1261d718.png

冒泡排序(Bubble Sort)是啥?

来源百度百科:
冒泡排序是一种简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。

通俗理解

简单的说,如果我们想将一个数组从小到大排列,我们可以这样做:
1.首先可以将数组的最大值移动到最后面。
2.再将次大值移动到倒数第二位。
3.以此类推,直到将所有数排列好。

那冒泡排序是怎么实现上述操作的呢?我们来看下算法描述

算法描述

2.不管换与不换,j++。java基础一维数组冒泡排序

3.此时的arr[j]和arr[j+1]再进行比较,重复上述操作直到j=arr.length-1(这是整个排序过程的第一轮排序,即将整个数组中的最大值移动到最后面,所以这一轮排序是在j=arr.length-2的时候停止)

4.第一轮结束后我们接着进行第二轮,即将次大值移动到数组的倒数第二个位置。那么这一轮结束的标志就是j=arr.length-3

5.接着进行第三轮,第四轮...直到第二小的数排好序(你想啊,我们将其他数都排好了,最后一个肯定就是最小值啦)所以我们一共要进行arr.length-1轮排序。

6.每一轮排序结束的标志是j=arr.length-1-i。

动图演示

图片来源网络,侵删

345b215ce31dbfdb6d359cab3e818dcb.gif

代码实现


以上就是我个人对冒泡排序的一些理解,如果有错误的地方欢迎大家指正我的公众号:Java小部落

小讯
上一篇 2024-12-26 16:13
下一篇 2024-12-30 23:55

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9439.html