栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

(王道408考研数据结构)第八章排序-第四节1:冒泡排序

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(王道408考研数据结构)第八章排序-第四节1:冒泡排序

  • 回到总目录:点击跳转
(1)基本思想

冒泡排序属于交换类排序,简单点来说**,每趟排序不断比较相邻元素的大小然后进行交换**,这样如果按升序排序,那么最大的元素一定就会交换到最后面,次大的元素会交换到倒数第二位,依次类推。

(2)代码

1:完整排序
可以发现,当完成一趟排序之后,无序序列的元素就少了一位,那么需要排序的元素的位数也就少了一位。
所以定义一个变量end,它表示每趟排序指向此时无序序列的最后一个元素,然后对其进行排序,一趟结束之后,无序元素少一位,end向前移动,直到end=0时,表示排序结束。


关于这个代码当中要注意那个flag的设置,因为如果某趟排序排完之后,使的整个序列已经有序了,那么就没有必要再次排序了,所以设立flag就是要确保还进入了排序,说明此时还不是完全有序。

(3)动态演示


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/629330.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号