- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数组与冒泡排序.ppt
冒泡排序的原理 * 数组变量是一种特殊的、十分有用的变量。规模为n的数组变量是由n个普通的变量组成的,通常我们把组成数组的变量称为数组的元素,一个数组变量中的所有元素拥有一个共同的名称,通过下标(一个从1到n范围内的整数值)指出数组变量中的特定元素。 实际上,下标指出了一个数组元素在数组变量中的位置。下标可以用一个正整数值、一个变量或一个表达式来表示。 通常,用数组变量来存储一批类型、作用相同的数据。 数组变量名称 数组元素下标 开始 结束 输入A 计数器i←1 i≤8? d[ i ]←A i←i+1 i≤n? 输入n 开始 结束 输出d[i] 计数器i←1 i≤8? i←i+1 i≤n? 输入n 1.观察水中的气泡往上冒的情景,气泡往上冒的时候有什么特点呢? 2. 第一次上体育课集队的时候体育老师是怎么样帮我们按身材的高低顺序进行排队的? 某些问题的处理过程依赖于数据的有序性,把杂乱无章的数据变为有序的数据,这一过程称为排序。 排序是计算机程序经常使用的基本算法,也是日常应用问题中经常要用到的一种数据处理方法。例如:考试结束后对学生成绩进行排名次,就是典型的排序算法的应用。 冒泡排序(bubble sort)是一种直接交换的排序技术。 冒泡排序算法把待排序的n个元素的数组看成是垂直堆放的一列数据,从最下面的一个元素起,自下而上地比较相邻的两个元素中的数据,将较小的数换到上面的一个元素中。重复这一过程,直到处理完最后两个元素中的数据,称为一遍加工。当第一遍加工完成时,最小的数据已经上升到第一个元素的位置。然后对余下的(n-1)个元素重复上述处理过程,直至最后进行余下两个数据的比较和交换。 由于每一遍加工都是将本遍最小的元素像气泡一样上浮至本遍的顶端位置,故称为冒泡排序。 例:用冒泡排序的方法将下面一组无序数组按非递减次序排序。 分析:首先为了方便分析,我们把所给的数据 先用一个表格列出来,如下: 59 27 13 76 97 65 38 49 值 d[8] d[7] d[6] d[5] d[4] d[3] d[2] d[1] 数组 27 d[7] 59 d[8] 13 d[6] 76 d[5] 97 d[4] 65 d[3] 38 d[2] 49 d[1] 值 数组 27 d[7] 59 d[8] 76 d[6] 13 d[5] 97 d[4] 65 d[3] 38 d[2] 49 d[1] 值 数组 27 d[7] 59 d[8] 76 d[6] 97 d[5] 13 d[4] 65 d[3] 38 d[2] 49 d[1] 值 数组 27 d[7] 59 d[8] 76 d[6] 97 d[5] 65 d[4] 13 d[3] 38 d[2] 49 d[1] 值 数组 27 d[7] 59 d[8] 76 d[6] 97 d[5] 65 d[4] 38 d[3] 13 d[2] 49 d[1] 值 数组 27 d[7] 59 d[8] 76 d[6] 97 d[5] 65 d[4] 38 d[3] 49 d[2] 13 d[1] 值 数组 5927 不交换 2713 不交换 1376 交换 1397 交换 1365 交换 1338 交换 1349 交换 27 d[7] 59 d[8] 13 d[6] 76 d[5] 97 d[4] 65 d[3] 38 d[2] 49 d[1] 值 数组 第一趟排序,一共进行了多少次比较? 对比原数据经过第一趟排序,实现了什么目的? 7次 规模为n的数组,第一趟排序,一共进行了多少次比较? (n-1)次 第一趟排序实现了将最小的数浮到了第一个数组元素中(即d[1]中)! 27 d[7] 59 d[8] 76 d[6] 97 d[5] 65 d[4] 38 d[3] 49 d[2] 13 d[1] 值 数组 5927 不交换 76 d[7] 59 d[8] 27 d[6] 97 d[5] 65 d[4] 38 d[3] 49 d[2] 13 d[1] 值 数组 76 d[7] 59 d[8] 97 d[6] 27 d[5] 65 d[4] 38 d[3] 49 d[2] 13 d[1] 值 数组 76 d[7] 59 d[8] 97 d[6] 65 d[5] 27 d[4] 38 d[3] 49 d[2] 13 d[1] 值 数组 76 d[7] 59 d[8] 97 d[6] 65 d[5] 38 d[4] 27 d[3] 49 d[2] 13 d[1] 值 数组 76 d[7] 59 d[8] 97 d[6] 65 d[5] 38 d[4] 49 d[3] 27 d[2] 13 d[1] 值 数组 2776 交换 2797 交换 2765 交换 2738 交换 2749 交换
您可能关注的文档
- 改性石灰氮防治香蕉枯萎病及其恢复香蕉生产的效果.doc
- 改手中的权 革自己的命 上海行政审批制度.doc
- 改革开放中国发展.ppt
- 改革开放演讲郜泽建Microsoft PowerPoint 演示文稿.ppt
- 攻坚克难战临吉 争先创优树品牌.doc
- 攻坚战半年工作总结.doc
- 放 线 标 准 做 法.doc
- 放一放,课堂更精彩.doc
- 放下 作文范文.doc
- 放下大境界,人能放下,自在轻松.ppt
- 2026版创新设计高考总复习地理中图版教师用-第58课时 交通运输与区域社会经济发展.docx
- 2026版创新设计高考总复习地理中图版教师用-第71课时 南水北调对区域发展的影响.docx
- 2026版创新设计高考总复习地理中图版教师用-第81课时 环境保护与国家安全.docx
- 2026版创新设计高考总复习地理中图版教师用-第77课时 海洋空间资源与国家安全.docx
- 2026版创新设计高考总复习地理中图版教师用-第72课时 黄河流域内部协作.docx
- 教育硕士考前冲刺练习含答案详解【达标题】.docx
- 教育硕士经典例题附答案详解【考试直接用】.docx
- 教育硕士综合提升测试卷附参考答案详解(完整版).docx
- 教育硕士题库附参考答案详解【黄金题型】.docx
- 教育硕士预测复习最新附答案详解.docx
文档评论(0)