- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高中信息技术 1、冒泡排序课件 浙教版_精品
* 本资料来自于资源最齐全的21世纪教育网 * 本资料来自于资源最齐全的21世纪教育网 * 本资料来自于资源最齐全的21世纪教育网 * 本资料来自于资源最齐全的21世纪教育网 冒 泡 排 序 经典算法之 排序:把杂乱无章的数据变为有序的数据的过程。 (递增或递减) 冒泡排序:把较小的数据逐次向上推移的一种排序技术。 如何实现将较小数逐次从下向上推移呢? 一、冒泡排序的思想:从最下面一个元素起,依次比较相邻的两个元素中的数据,将较小的数据调换到上面,小元素像气泡一样上浮。 * 二、冒泡排序的过程 设置数组变量:a (i)为牌的值(i=1、2、3、4、5) * 1 2 3 4 5 数组变量a * 1 2 3 4 5 第一轮冒泡过程 a(5)a(4)保持不变 a(4)a(3),交换 a(3)a(2),交换 a(2)a(1),交换 * 1 2 3 4 5 第二轮冒泡过程 a(5)a(4)保持不变 a(4)a(3),交换 a(3)a(2),交换 * 1 2 3 4 5 第三轮冒泡过程 a(5)a(4),交换 a(4)a(3),不变 * 1 2 3 4 5 第四轮冒泡过程 a(5)a(4),不变 * 当堂练习 1、对“648251”中的6个数码进行两轮冒泡排序后即为某游戏中数字密码锁的密码,该密码是( ) A)684521 B)462518 C)126485 D)864521 C * 当堂练习 2、下表中的原始数据是一组学生的军训打靶成绩,若采用冒泡排序算法对其进行排序,则第3遍的排序结果是 。 原始数据 第一遍 第二遍 第三遍 第四遍 98 85 85 85 95 98 88 88 85 95 98 93 93 88 95 95 88 93 93 98 93 85 88 95 98 * 分析:如果要对有5个元素的数组进行排序,那么 1、要进行________轮冒泡 2、第一轮冒泡的时候它进行比较的范围是从_________到________ 第2轮冒泡的时候呢? 是从__________到________ 第3轮冒泡的时候呢? 是从__________到________ 4 a(5)与a(4) a(2) 与a(1) a(5)与a(4) a(3) 与a(2) a(5)与a(4) a(4)与a(3) 第4轮冒泡的时候呢? 是从__________到________ a(5)与a(4) a(5)与a(4) * A(j)A(j-1) 两数交换 Y N 对有5个元素的数组进行冒泡排序流程图1 开始 i=1 i=4 冒泡 i=i+1 Y N Y j=5 J=? j=j-1 N J=i+1 流程图2 * For i= 1 to 4 Next i For j=5 to step -1 if a(j)a(j-1) then t=a(j):a(j)=a(j-1):a(j-1)=t end if Next j 比较两个数,如果后面的数比前面的小,则交换 i=1 i=2 i=3 i=4 i=1 2 i=2 3 i=3 4 i=4 5 a(j)—a(j-1) a(5)—a(4) a(4)—a(3) a(3)—a(2) a(2)—a(1) a(j)—a(j-1) a(5)—a(4) a(4)—a(3) a(3)—a(2) a(j)—a(j-1) a(5)—a(4) a(4)—a(3) a(j)—a(j-1) a(5)—a(4) j=5 to 2 j=5 to 3 j=5 to 4 j=5 to 5 i+1 程序实现 * 提高:如果要对有n个元素的数组进行排序,那么 要进行________轮冒泡,其中 外循环变量i从 到 变化, 内循环变量j从 到 变化。 n-1 1 n-1 n i+1 a(1)、a(2)、a(3)、…a(n-2)、a(n-1)、a(n) * For i= 1 to 4 For j= 5 to i+1 step -1 if a(j)a(j-1) then t=a(j):a(j)=a(j-1):a(j-1)=t end if Next j Next i 演示已知五个数的冒泡排序VB程序 n-1 n 三、冒泡排序的程序实现 思考1:第一个循环改为For i=2 to n后,j怎样变呢? 思考2:if a(j)a(j-1)改为a(j)a(j-1) 后对排序结果有何影响呢? * 四、小结: 1、冒泡排序:每次从最下面的元素开始,通过逐次往上比较,将较小的数向
您可能关注的文档
- 范文2——我国中小企业战略管理中存在的问题及解决对策_精品.doc
- 电气工程及其自动化专业毕业设计(论文)外文翻译_精品.doc
- 马清河灌区灌溉系统的规划设计(原件)_精品.doc
- 马清河灌区灌溉系统的规划设计 毕设_精品.doc
- 贵州省百万公众网络学习在线答题答案_精品.doc
- 礼仪文书写作_精品.ppt
- 跨国公司无形资产交易中转让定价的制定过程_精品.pdf
- 管式加热炉温度串级控制系统设计_精品.doc
- 钢管理论重量表大全 常用钢管规格型号一览表_精品.doc
- 垫片冲压模具 毕业设计分析.doc
- 电子专业——基于单片机的自行车里程速度里程表的设计_精品.doc
- 电子信息产业发展基金招标项目(新能源汽车驱动电机控制系统研发与产业化项目建议书54页)_精品.doc
- 沟通协调人际关系技巧.ppt_精品.ppt
- 第五届“挑战杯”辽宁省大学生创业计划大赛参赛作品——智能家居商业计划书_精品.doc
- 高中数学必修四三角函数、三角恒等变形与解三角形练习测试题及答案_精品.pdf
- 肺动脉高压护理查房_精品.ppt
- 电磁场与电磁波课程设计_精品.doc
- 跨文化管理人力资源:中国与荷兰工业企业实践比较分析1_精品.doc
- 钢筋混凝土现浇单向板肋梁楼盖设计_精品.pdf
- 房地产经纪人买卖业务推盘带看技巧分析.pdf
文档评论(0)