鱼C论坛

 找回密码
 立即注册
查看: 2008|回复: 2

[已解决]冒泡算法是啥???

[复制链接]
发表于 2023-6-3 21:40:40 | 显示全部楼层 |阅读模式
20鱼币
小菜鸟来问一下冒泡算法是啥,求大佬讲解(肯定会设最佳的)
翻了好几本书都没找到。。。
最佳答案
2023-6-3 21:40:41
冒泡排序是一种基础的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换的元素,也就是说该数列已经排序完成。

具体来说,冒泡排序的过程如下:

1. 比较相邻的两个元素,如果前一个元素比后一个元素大,就交换它们的位置。
2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这样一次冒泡排序会让最大的元素“浮”到数列的最后面。
3. 针对所有的元素重复以上的步骤,除了最后一个。
4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

冒泡排序的时间复杂度为O(n^2),不适用于大规模数据的排序。

最佳答案

查看完整内容

冒泡排序是一种基础的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换的元素,也就是说该数列已经排序完成。 具体来说,冒泡排序的过程如下: 1. 比较相邻的两个元素,如果前一个元素比后一个元素大,就交换它们的位置。 2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这样一次冒泡排序会让最大的元素“浮”到 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-3 21:40:41 | 显示全部楼层    本楼为最佳答案   
冒泡排序是一种基础的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换的元素,也就是说该数列已经排序完成。

具体来说,冒泡排序的过程如下:

1. 比较相邻的两个元素,如果前一个元素比后一个元素大,就交换它们的位置。
2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这样一次冒泡排序会让最大的元素“浮”到数列的最后面。
3. 针对所有的元素重复以上的步骤,除了最后一个。
4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

冒泡排序的时间复杂度为O(n^2),不适用于大规模数据的排序。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-6-3 21:45:35 | 显示全部楼层
isdkz 发表于 2023-6-3 21:41
冒泡排序是一种基础的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它 ...

感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 03:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表