冒泡排序系列课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
冒泡排序系列课件.ppt

冒 泡 排 序 * * 5 4 3 2 1 数组变量a 经典算法之 授课人:吴素萍 冒泡排序:把较小的数据逐次向上推移的一种排序技术。 如何实现将较小数逐次从下向上推移呢? 从最后一个元素起,依次比较相邻的两个 元素中的数据,将较小的数据调换到上面。 5 4 3 2 1 第一轮冒泡排序过程 A(5)a(4)保持不变 A(4)a(3),交换 A(3)a(2),交换 A(2)a(1),交换 5 4 3 2 1 第二轮冒泡排序过程 A(5)a(4)保持不变 A(4)a(3),交换 A(3)a(2),交换 5 4 3 2 1 第三轮冒泡排序过程 A(5)a(4),交换 A(4)a(3),不变 5 4 3 2 1 第三轮冒泡排序过程 A(5)a(4),交换 小结:如果要对有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 冒泡流程图1 开始 i=1 i=4 冒泡 i=i+1 y n y j=5 j? j=j-1 n 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 y j=5 j? J=j-1 n A(j)A(j-1) 两数交换 y n 冒泡流程图1 开始 i=1 i=4 冒泡 i=i+1 y n J=i+1 *

文档评论(0)

shbky123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档