下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、冒泡排序算法详解单向冒泡排序算法1、从上向下冒泡的冒泡排序的基本思想是:()首先将第一个记录的关键字和第二个记录的关键字进行比较,若为“逆序”(即),则将两个记录交换之,然后比较第二个记录和第三个记录的关键字。依次类推,直至第个记录的关键字和第个记录的关键字比较过为止。这是第一趟冒泡排序,其结果是使得关键字最大的记录被安置到最后一个记录的位置上;()然后进行第二趟冒泡排序,对前面的个记录进行同样的操作,其结果是使关键字次大的记录被安置到第个记录的位置;一般地,第趟冒泡排序是从到依次比较相邻两个记录的关键字,并在“逆序”时交换相邻记录,其结果是这个记录中关键字最大的记录被交换到第的位置上。整个排
2、序过程需要进行W趟冒泡排序,显然,判别冒泡排序结束的条件应该是“在一趟排序过程中没有进行过交换记录的操作”。算法描述如下:2、从下向上冒泡的冒泡排序的基本思想是:()首先将第个记录的关键字和第个记录的关键字进行比较,若为“逆序”(即),则将两个记录交换之,然后比较第个记录和第个记录的关键字。依次类推,直至第个记录的关键字和第个记录的关键字比较过为止。这是第一趟起泡排序,其结果是使得关键字最小的记录被安置到第一个记录的位置上;()然后进行第二趟起泡排序,对后面的个记录进行同样的操作,其结果是使关键字次小的记录被安置到第个记录的位置;一般地,第趟起泡排序是从到依次比较相邻两个记录的关键字,并在“逆
3、序”时交换相邻记录,其结果是这个记录中关键字最小的记录被交换到第的位置上。整个排序过程需要进行W趟起泡排序,显然,判别起泡排序结束的条件应该是“在一趟排序过程中没有进行过交换记录的操作”。算法描述如下:双向冒泡排序算法双向冒泡排序的基本思想是:1首先将第一个记录的关键字和第二个记录的关键字进行比较,若为“逆序”(即),则将两个记录交换之,然后比较第二个记录和第三个记录的关键字。依次类推,直至第个记录的关键字和第个记录的关键字比较过为止。这是第一趟冒泡排序,其结果是使得关键字最大的记录被安置到最后一个记录的位置上;2然后进行第二趟冒泡排序,将第个记录的关键字和第个记录的关键字进行比较,若为“逆序
4、”(即),则将两个记录交换之,然后比较第个记录和第个记录的关键字。依次类推,直至第1个记录的关键字和第2个记录的关键字比较过为止。其结果是使得关键字最小的记录被安置到第一个记录的位置上;、再对其余的个记录进行上述(、)同样的操作,其结果是使关键字次大的记录被安置到第个记录的位置,使关键字次小的记录被安置到第个记录的位置;一般地,第i趟冒泡排序是:若i为奇数,则从L.ri/2+1到L.rn-i/2依次比较相邻两个记录的关键字,并在“逆序”时交换相邻记录,其结果是这n-i+1个记录中关键字最大的记录被交换到第n-i/2的位置上;若i为偶数,则从L.rn-i/2到L.ri/2依次比较相邻两个记录的关键字,并在“逆序”时交换相邻记录,其结果是这n-i+1个记录中关键字最小的记录被交换到第i/2的位置上。整个排序过程需要进行K(1kn)趟冒泡排序,同样,判别冒泡排序结束的条件仍然是“在一趟排序过程中没有进行过交换记录的操作”。算法描述如下:相邻两趟是反方向起泡的冒泡排序算法冒泡的上下界从上向下冒泡修改上界从下向上冒泡修改下界对上述算法进行化简,循环体中只包含一次冒泡的算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 14574:2025 EN Fine ceramics (advanced ceramics,advanced technical ceramics) - Mechanical properties of ceramic composites at high temperature - Determination of tensile
- 2025年云南建筑安全员A证考试题库附答案
- 贵州大学《集成电路原理》2023-2024学年第一学期期末试卷
- 贵阳幼儿师范高等专科学校《成矿规律与成矿预测》2023-2024学年第一学期期末试卷
- 2025广东建筑安全员知识题库
- 2025青海省建筑安全员《C证》考试题库
- 硅湖职业技术学院《化工原理B》2023-2024学年第一学期期末试卷
- 2025年江苏省安全员A证考试题库
- 2025湖北省建筑安全员A证考试题库附答案
- 广州新华学院《体育活动组织与策划》2023-2024学年第一学期期末试卷
- 医药仓储部人员岗位职责及工作内容培训课件
- 人员密集场所安全常识
- 简单咨询费合同范本英文版
- 03 35KV无功补偿装置安装施工方案
- 乡镇质量强县工作总结
- (整理)压力管道安装焊口组对记录卡
- 水平井钻井完井设计技术
- 印度尼西亚民法
- 输送机安装施工方案
- 人力资源管理概论全套课件
- 伊索寓言-狗和影子课件
评论
0/150
提交评论