2024新粤教版(2019)《高中信息技术》选择性必修第一册第五章 数据结构的应用 ppt课件(共36张PPT).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2024新粤教版(2019)《高中信息技术》选择性必修第一册第五章 数据结构的应用 ppt课件(共36张PPT).pptx》由用户(QXX)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术 2024新粤教版2019高中信息技术选择性必修第一册第五章 数据结构的应用 ppt课件共36张PPT 2024 新粤教版 2019 高中 信息技术 选择性 必修 一册 第五 数据结构 下载 _选修1 数据与数据结构_粤教版(2019)_信息_高中
- 资源描述:
-
1、数据结构的应用查找和排序,与我们的学习、生活息息相关。如从字典 中查找汉字,从电话号码本中查找电话,在图书馆中查找图 书,高考查询成绩等;教师按身高来安排学生的座位,大学 按照高考成绩高低顺序录取新生,网上商城按照销量高低排 序来推荐商品等。在信息时代,数据的增长速度越来越快,导致信息量呈几何级的增长。在庞大的数据里进行人工查找和排序是非常困难的,甚至是无法办到的,所以必须依靠计 算机才能快速、准确地对数据进行查找和排序。5.1迭代与递归在利用计算机解决实际问题中,迭代和递归都是非常实用的算法,很多难的问题都是通过迭代或递归算法解出来的。1迭代法迭代法是用计算机解决问题的一种基本方法。它利用计
2、算机运算速度快、适合做重复性操作的特点,让计算机重复执行一组指令(或一定步骤),在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。int n,sum=0;/sum初始化为0 for(int i=1;i=3)算法分析:设f(n)表示第n个月的兔子对数,先看前几个月的情况:第一个月有一对 刚出生的兔子,即f(1)=1;第二个月,这对兔子长成成年兔,兔子对数还是只有1对,即f(2)=1;第三个月,这对成年兔生出一对小兔,共有两对兔子,即f(3)=2;第四个月,成年兔又生出一对小兔,第三个月出生的兔子长成成年兔,共有三对兔子,即f(4)=3;第五个月,原成年兔又生出一对小兔,新成年兔
3、也生出一对小兔,共有五对兔子,即 f(5)=5以此类推,每个月兔子数为1,1,2,3,5,8,13,21,转化为数学模型,设f(n)为第n个月的兔子对数,则有:下面是实现求一年后繁殖的兔子总数的核心代码,其中f1、f2、fn这三个迭代变量分别代表前两个月、前一个月、当前月的兔子数,用迭代关系式“fn=f1+f2;”计算当月的兔子数,再用“f1=f2;f2=fn;”为下一个月的迭代计算做好准备。int f1=1,f2=1,fn=0;/迭代变量 for(int i=3;i=12;i+)/用i的值来控制迭代的次数 fn=f1+f2;/计算当月数量 f1=f2;/f1、f2迭代计算,为下个月迭代赋初值
4、 f2=fn;每个月的兔子对数组成数列:1,1,2,3,5,8,13,21,34,55,89,144,此数列也称为斐波那契数列。5.1.2递归1递归的基本概念若一个对象用自己来定义自己或部分地包含自己,则称这个对象是递归的;若一个过程直接地或间接地调用自己,则称这个过程是递归过程。在程序设计中,函数直接调用函数本身,称为直接递归调用直接递归调用;在函数中调用其他函数,其他函数又调用原函数,构成了函数自身的间接调用,则称为间接递归调用间接递归调用。2递归在数学中的应用:在数学中,有这样一种数列,很难求出它的通项公式,但数列中各项间关系却很简单,于是人们想出另一种办法来描述这种数列,即通过初值及与
5、前面临近几项之间的关系来描述。要使用这样的描述方式,至少要提供两个信息:一是最前面几项的数值,二是数列间各项一是最前面几项的数值,二是数列间各项的关系。的关系。这是递归函数的最简单形式,从中可以明显看出递归函数一般的写法特点:先处理一 些特殊情况(递归终结条件),再处理递归关系。递归函数的执行过程总是先通过递归关系不断地缩小问题的规模,直到简单到可以作 为特殊情况处理而得出直接的结果,再通过递归关系逐层返回到原来的数据规模,最终得出问题的解。3递归算法的思想与应用(1)递归算法的思想。为求解一个不能或不好直接求解的“大问题”,设法将它分解成规模较小但解法相同的“小问题”,并且这些“小问题”也能
6、采用同样的分解方法再分解成规模更小的“小问题”,当规模最小的一个或几个值能直接得出解时,再利用这些“小问题”的解构造出“大问题”的解。(2)递归算法解决问题的特点。递归算法有四个特性:必须有明确的递归终结条件,否则程序将陷入无穷循环而造成栈溢出。子问题在规模上比原问题小,或更接近终止条件。子问题可通过再次递归调用求解或因满足终止条件而直接求解。子问题的解应能组合为整个问题的解。(3)递归算法一般用于解决的三类问题。数据的定义是按递归定义的。如数学上常用的阶乘数列、斐波那契数列、幂函数等,它们的定义都是递归的。问题方便用递归算法实现。有些问题用递归方法实现更方便,如求阶乘函数的值。数据的结构形式
7、是按递归定义的。如链表、树的遍历、图的搜索等。5.2查找在日常生活和学习中,我们经常要进行查找工作,例如从字典中查找汉字、单词,从电话号码本中查找电话,在图书馆中查找图书,高考查询成绩等。其实,“电话号码本”“字典”等都可以看作一张表,查找则是在一个含有众多数据元素(或记录)的表中找出某个特定的数据元素(或记录)。在信息时代,由于信息量巨大,人工查找是非常困难的,甚至是无法办到的,所以必须依靠计算机才能快速、准确地查找信息。5.2.1 顺序查找顺序表是指采用顺序存储的方式存储的集合或线性表。在本章,我们主要探讨一维数 组这种顺序表的顺序查找和二分查找方法。顺序查找也称为线性查找,它的基本思想是
8、:从顺序表的一端开始,将每个元素的关 键字与给定值k进行比较,如果相同,则表明查找成功,返回该元素的下标;如果在所有 元素都进行了比较后,仍找不到关键字为k的元素,则表明查找失败,返回特定值-1。在超市中,要实现查询某商品在哪个货架,我们可以用数组存储商品的编号、存放的 货架等信息。程序运行时,输入需查询商品的编号,然后在数组中依次查找编号,就可查找出该商品的信息,方便顾客查找商品。下面是顺序查找算法的核心代码:5.2.2 二分查找顺序查找虽然能帮助顾客查找到所需信息,但由于超市销售的商品种类繁多,数据量比较大,而顺序查找每次都要从头到尾去查找,需要花费不少时间,很多顾客没有耐心长时间等待查询
展开阅读全文
链接地址:https://www.163wenku.com/p-7636000.html