冒泡排序法,思路详解

 我来答
青柠姑娘17
2022-07-02 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6042
采纳率:100%
帮助的人:31.8万
展开全部

冒泡排序是最简单的排序方法,理解起来容易。虽然它的计算步骤比较多,不是最快的,但它是最基本的,初学者一定要掌握。

冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。

以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。

比如对下面这个序列进行从小到大排序:
90 21 132 -58 34

第一轮:

比较时,每轮中第 n 次比较是新序列中第 n 个元素和第 n+1 个元素的比较(假如 n 从 1 开始)。

第二轮:

第三轮:

到此第三轮就比较完了。第三轮的结果是找到了序列中第三大的那个数,并浮到了最右边第三个位置。

第四轮:

从这个例子中还可以总结出,如果有 n 个数据,那么只需要比较 n–1 轮,因为每进行一轮排序,就能找到一个最大的数字,所以每轮比较进行n-1-i次(i为右边已经确定位置的数字个数,也就是已经进行的轮数)。

下面写一个程序:

输出结果为:0 1 2 3 4 5 6 7 8 9

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TableDI
2024-07-18 广告
作为上海悉息信息科技有限公司的一员,我们擅长处理数据整合任务。当需要将多个Excel表合并成一个时,我们通常会采用以下步骤:首先,确定需要合并的表格及其包含的数据字段;然后,通过专业的数据处理工具或Excel的高级功能,如“数据透视表”或“... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式