- 18
- 0
- 约6.65千字
- 约 6页
- 2016-12-11 发布于重庆
- 举报
为什么有这么多的排序算法?
首先,在计算机编程中排序是一个经常遇到的问题。数据只有经过排序后,才更有意义。其次,排序算法说明了许多重要的算法的技术,例如二进制细分,递归和线性添加。最后要说明的一点是不同的算法有不同的优缺点,没有一种算法在任何情况下都是最好的算法。
汽泡排序法
该算法是专门针对已部分排序的数据进行排序的一种排序算法。如果在你的数据清单中只有一两个数据是乱序的话,用这种算法就是最快的排序算法。如果你的数据清单中的数据是随机排列的,那么这种方法就成了最慢的算法了。因此在使用这种算法之前一定要慎重。
这种算法的核心思想是扫描数据清单,寻找出现乱序的两个相邻的项目。当找到这两个项目后,交换项目的位置然后继续扫描。重复上面的操作直到所有的项目都按顺序排好。
图1是对这种算法的说明。在该例中,数字1的未按顺序排好。第一次扫描清单时,程序找到4和1是两个相邻的乱序项目,于是交换它们的位置。以此类推,直到将所有的项目按1234排好。数字1就象上升的汽泡一样,这就是这一算法名称的由来。
2221
3312
4133
1444
图1.
你可以改进该算法,让程序自下而上开始扫描,这样只须一次就能排好顺序了。
下面是用VB代码实现这一算法的例子:
min and max are the minimum and maximum indexes
of the items th
您可能关注的文档
- 致我们终将消逝的城中村.pptx
- VB大学教程.ppt
- VB学生学籍管理系统论文Bygnksguybb.doc
- 航天梦喜圆.ppt
- VB封装DLL实例讲解access.doc
- VB教程第三章VB语言程序设计基础.ppt
- VB最好的教程第3章设计顺序结构程序.ppt
- 床上运动会初赛规则与项目介绍.pdf
- 人教版六年级上册数学(RJ) 教案 第3单元 分数除法 第8课时 解决问题(4).doc
- 乳糜尿的日常管理.pptx
- 清明节高中下学期主题班会课件.pptx
- 统编版语文一年级下册课件《语文园地三》.pptx
- 统编版语文一年级下册课件《语文园地六》.pptx
- 一例ECMO术患者的个案护理.pptx
- 2.12 辽宋夏金元时期经济的繁荣 课件 2025-2026学年统编版七年级历史下学期.pptx
- 一例重症肺炎患者改善肺功能的循证个案护理.pptx
- 青春不“翻车”:电动车安全小贴士 高中下学期主题班会.pptx
- 主动脉夹层破裂的急救护理.pptx
- Unit 3 My school calendar Part A let's spell 课件(内嵌音视频)2025-2026学年人教PEP版英语五年级下册.pptx
- 乳糜尿的微生物学分析.pptx
原创力文档

文档评论(0)