ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:61KB ,
资源ID:7138554      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7138554.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第七节冒泡算法.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第七节冒泡算法.doc

1、第七节 冒泡算法 学习目标 1、了解升序与降序排列 2、理解冒泡排序的基本思想 3、能用流程图描述冒泡排序 4、能理解冒泡排序的程序代码 *5、能编写冒泡排序程序 将一组数按从小到大(或从大到小)的次序进行排列,我们往往称为“排序”,其中按“从小到大”次序排列称为“升序”,而按“从大到小”次序排列称为“降序”。“排序”是计算机在进行信息处理时会经常遇到的问题之一。能够实现排序的方法有很多,从本节课起,我们将陆续向大家介绍几种较常见的排序算法,下面所介绍的这种方法被称为“冒泡排序法”。 以下以“升序”来说明。 冒泡排序法的主要思想是:先比较第

2、一个与第二个数,如发现不是按升序排列,则交换两数,然后比较第二个数(可能是刚交换来的)与第三个数,如发现不是按升序排列,则交换两数,完成一轮比较后,最大的数据将“沉”到最下面;然后进行第二轮比较,也是从头至尾开始向后依次比较,第二轮结束后,次最大的数将“沉”到最后第二个位置。第三轮比较完成后,第三大的数将“沉”到最后第三个位置,依次类推,直到最后一轮剩下一个数,这个数必定是最小的数。 在排序过程中,值小的数好似水中气泡逐轮向上飘浮,值大的数好似石头沉入水底。通常把每一轮比较交换过程称为一次起泡。像这样,值较小的“气泡”慢慢地逐轮被“冒”到最上面,值较大的“石头”慢慢地逐轮被“沉”到最下面,我

3、们形象地称之为“冒泡排序法”(有时也叫做比较交换法)。 [例1]用冒泡排序法编程实现“8,4,5,3”四个数的升序排列。 根据冒泡排序法的思想,排序过程分析如下: ⑴第一轮排序: 第一个数与第二个数比较,若第一个数大,则交换两数,这里8>4,交换两个数,此时,第一个位置变为4,第二个位置变为8,然后第二个位置数(刚交换来的)与第三位置数比较,即8与5比较,同样交换位置,此时第二个位置变为5,第三个位置变为8,同样第三位置数8与第四位置数3进行比较交换后,第三位置变为3,第四位置变为8。至此,最大数8已“沉”到最后,下次可不必参与比较了(共进行了3次比较)。 ⑵第二轮排序:

4、第一个数4与第二个数5比较,不必交换,此时第一位置仍为4,第二位置仍为5,然后进行第二位置数5与第三位置数3比较,交换位置,此时,第一个数仍为4,第二个数变为3,第三位置变为5。至此,次最大数5也已“沉”到次最大位置了(共进行了2次比较)。 ⑶第三轮排序: 第一个数4与第二个数3比较,交换位置。第一位置变为3,第二位置变为4。至此,较大的数已下“沉”,最小的数也已“浮”出来(共进行了1次比较)。 我们把每一轮排序详细过程列出一张表格: 冒 泡 过 程 变量 排序前 第一轮 第二轮 第三轮 参与比较数:8,4,5,3 参与比较数:4,5,3 参与

5、比较数:4,3 共进行三次比较,其结果是最大数8沉到A(4)中 共进行二次比较,其结果是次最大数5沉到A(3)中 共进行一次比较,其结果是4沉到A(2)中 A(1) 8 4 4 4 4 4 3 A(2) 4 8 5 5 5 3 4 A(3) 5 5 8 3 3 5 5 A(4) 3 3 3 8 8 8 8 注:A(1),A(2),…,A(4)中分别存放六个数“8,4,5,3 ” 从上述排序过程可知:①共进行了3(4-1)轮,每一轮比较次数依次减少一次,每一轮将最大数置于最后位置;②对于每一轮i,从第一个数A(1

6、开始与它下一个数进行比较,共进行了4-i次比较。流程图如下: 开始 输入待排序数 冒泡法排序 结束 输出已排序数 i = 1 → 3,+1 对于每一轮i进行 4-i次比较 j = 1 →4- i,+1 下一个j值 A(j),A(j+1)交换: T=A(j) A(j)=A(j+1) A(j+1)=T Y A(j) > A(j+1) ? N 下一个i值 程序代码如下: REM 冒泡法排序 DIM i AS INTEGER DIM j AS I

7、NTEGER DIM T AS INTEGER DIM A(4) AS INTEGER REM === 输入待排序数 === FOR i = 1 TO 4 STEP 1 INPUT A(i) NEXT i REM === 输入待排序数 === PRINT REM === 冒泡法排序 === FOR i = 1 TO 3 STEP 1 FOR j = 1 TO 4-i STEP 1 IF A(j) > A(j+1) THEN T=A(j) A(j)=A(j+1) A(j+1)=T

8、 END if NEXT j NEXT i REM === 冒泡法排序 === REM === 输出已排序数 === FOR i = 1 TO 4 STEP 1 PRINT A(i); NEXT i REM ====输出已排序数 ==== PRINT END 练一练 1、对六个数“4,52,3,18,7,9”,请你用“冒泡排序法”基本思想进行手工升序排列。 2、你能否在例1参考程序中修改一些语句,使升序冒泡法改为降序冒泡法,并用数据验证。 3、如果要求将n个数按“升序”进行“冒泡”排序,请你写出相应的程序,并用六个数“4,52,3,18,7,9”对程序进行上机验证。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服