冒泡排序

冒泡排序通过不断交换相邻的不正确顺序元素,使较小的数值逐渐上浮,像气泡一样升至顶部。本文介绍了冒泡排序的工作原理,并通过C++代码展示了其实现过程。同时讨论了冒泡排序在最优和最坏情况下的时间复杂度。
摘要由CSDN通过智能技术生成


1.观察水中的气泡往上冒的情景,气泡往上冒的时候有什么特点呢?

顾名思义,冒泡排序和气泡在水中不断往上冒的情况有些类似。气泡大的(大的数据)在下面,气泡小的(小的数据)在上面。

2.原理:冒泡排序的基本原理是对存放原始数据的数组,按从后后往前的方向进行多次扫描,每次扫描称为一趟。当发现相邻两个数据右边数据小于左边数据的值时,即将这两个数据进行互换。这样,较小的数据就会逐个向前移动,好象气泡向上浮起一样。

3.基本思想:假设有n个数要排序,按从大到小的
第一步:首先我们将这n个数放在数组a[n]中。在a[n]到a[0]内,依次比较相邻两个数的大小,如果a[j]<a[j-1]则交换它们两个值的大小,经过这样一趟冒泡,就将这组数中最小的数放在了数组的最左边a[0]
第二步:再对a[n]到a[2]范围内进行依次冒泡(即依次比较相邻两个数的大小,如果a[j]<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值