数组与冒泡排序.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.6 数 组 数组是一种最为常见的数据结构,通过数组可以保存一组相同数据类型的数据,数组一旦创建,它的长度就固定了。 数组的类型可以为基本数据类型,也可以为引用数据类型,可以是一维数据,二维数据,甚至是多维数据。 2.6.1 一维数组 声明一维数组的方式如下: 这两种声明数组格式的作用是相同的。创建数组实质上就是在内存中为数组分配相应的存储空间,有两种方式可以创建数组,一种是通过new关键字创建,另一种是通过“{ }”创建,例如: 一维数组 在访问数组中的元素时,需要同时指定数组标识符和元素在数组中的索引,例如访问上面代码中创建的数组,输出索引位置为2的元素,具体代码如下: 执行这段代码,输出的内容为“0”和“true”,在通过new关键字创建数组时,得到的数组并没有被初始化,int型数组默认数组元素均为0,而通过“{ }”创建数组的同时就初始化了数组。 一维数组 如果需要为数组中的某个元素赋值,方式如下: 如果需要获得一维数组的长度,可以通过下面的方式: 冒泡排序 原始次序: 冒泡排序 排序开始。 首先我们要把最大的数放在最后那个位置,即下标为4的那个位置。 冒泡排序 首先4与3 进行比较,43,需要交换位置。 冒泡排序 4和3交换位置,大的“泡泡”往后冒。 冒泡排序 4与5 进行比较,45,不需要交换位置。 冒泡排序 5与9进行比较,59,不需要交换位置。 冒泡排序 9与2进行比较,92,需要交换位置。 冒泡排序 9和2交换位置,大的“泡泡”往后冒。 冒泡排序 最大的“泡泡”9冒到了最后,即下标为4位置的数已经确定了。 冒泡排序 第二轮“冒泡”开始,冒泡结束后应确定下标为3的数。 冒泡排序 第二轮。 冒泡排序 第二轮。 冒泡排序 第二轮。 冒泡排序 第二轮结束,确定位置为3的数。 冒泡排序 第三轮“冒泡”开始,冒泡结束后应确定下标为2的数。 冒泡排序 第三轮。 冒泡排序 第三轮。 冒泡排序 第三轮结束,确定位置为2的数。 冒泡排序 第四轮“冒泡”开始,冒泡结束后应确定下标为1的数。 冒泡排序 第四轮结束,确定位置为1的数。 冒泡排序 整个冒泡结束,数组内存储的数字已经按从小到大的顺序排列完毕。 用excel很容易做到。打开、关闭方法同word,不再叙述,注意excel的图标是这样的,扩展名是.xls。 * * Java语言程序设计 JAVA语言程序设计 信息科学与技术学院 王建民 第2章 JAVA语言的基本语法 可随时与我联系!Email:Wangjm@stdu.edu.cn ------数组 * 本节内容 数组的定义 Excel的基本操作 选择排序 二维数组 4 1 2 3 冒泡排序 2 * 引入 注意 数组用于同一类型的多个对象进行有效的组织和处理。 先思考这样一个问题:记录50个学生的英语成绩? 这样可行吗? int result1 = 85; …… int result50 = 89; 数组类型[] 数组标识符; 数组类型 数组标识符[]; int[] months = new int[12]; //months的长度为12 boolean[] members = { false, true, true, false }; //members的长度为4 System.out.println(months[2]); System.out.println(members[2]); months[2] = 68; members[2] = false; System.out.println(months.length); // 输出值为12 System.out.println(members.length); // 输出值为4 二.冒泡排序 要点解析 排序是指将一组无序的数据元素调整为一个从小到大或者从大到小的有序序列。 排序是计算机程序设计中的一类重要运算。 在实际工作中,我们经常要将数据进行比较、排序,以便对已排序的数据进行检索。例如:学生的高考成绩需要排序后,才能进行录取工作。 冒泡排序法就是在排序的时候,让较大的元素往上“冒”,即从元素的开始位置起,对相邻的两个元素进行比较,若第i个元素大于第(i+1)个的元素,则两元素互换,比较完所有的元素后,最大的元素将“冒”到顶部。重复比较和交换剩下未排序的数字,直到全部数字“冒”出为止。这很像水里的气泡,由此得名。 4 3 5 9 2 ▲ 4 3 5 9 2 下标: 0 1 2 3 4 ▲ 4 3 5 9 2 下标: 0 1 2 3 4 ▲ 3 4

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档