课程教案-算法与数据结构应用.docxVIP

  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文档。上传文档
查看更多
课程教案 / 学年 第 学期 课程名称:信息技术应用 课程代码:XX99140B 授课班级:信息技术学院全体新生 任课教师姓名:顾锦江 孙玉娣 课程归属院(系):信息技术学院 学习单元教案设计 第 9 周 第 6 单元 学 时:6 单元名称 学习单元六 算法与数据结构应用 主要 学习 内容 算法的概念及基础特征 掌握常用的算法思想:排序与查找 栈、队列、二叉树的性质 重点难点 及解决方法 重点:常见的算法思路及常用的数据结构 难点:二叉树的性质 学习方 法建议 讲授法 本单元 学习素材 常用的算法典型案例 Raptor软件 学习 活动 组织 实施 本单元学习内容设计 时间安排 辅助学习手段 上次学习内容简要回顾 一、本单元学习内容导入 伟大的数学家高斯计算1+2+…+100的故事 0.1 提问 二、本单元学习内容 1.算法的概念 2.算法的特征 3.常用的算法策略: (1)枚举法:百钱买百鸡 (2)递归法:兔子繁殖问题:斐波那契数列 (3)回溯法:八皇后问题 (4)分治法:分金块问题 4.基本算法 (1)选择法:对N个元素进行排序。如:5,1,6,7,3,9 (2)冒泡排序 (3)插入排序 (4)线性查找:又称顺序查找,从一系列给定的值中按顺序进行搜索,它从一端开始(通常从头开始)逐一扫描每个元素,依次将扫描到的数值和要查找的值进行比较,若当前扫描到的数值与要查找的数值相等,则查找成功;若扫描结束后,仍未找到,则查找失败。 (5)二分查找:又叫折半查找,是在一个有序的元素列表中查找特定值的一种方法。 首先将结点按关键字排序(假设为升序),其次将查找值与中间位置的值比较,相等,查找成功;不等,则判断中间数据与查找值的大小,如中间数据大与查找值,则说明所查的数据在前半段,否则就在后半段。 5.评价算法:正确性、可读性、健壮性、运行时间、占用时间 时间复杂度:该算法运行时间与问题规模的对应关系。 空间复杂度:算法在运行过程中临时占用存储空间的大小。 6.常见的数据结构:线性表、栈、队列、数组、树 7.线性表:是由n(n≥0)个相同类型的数据元素构成的有限序列。 线性表有两种存储方法:顺序存储和链式存储。 8.栈(Stack),是操作限定在表的尾端进行的线性表。表尾由于要进行插入、删除等操作,所以,它栈具有特殊的含义,把表尾称为栈顶(Top),另一端是固定的,叫栈底(Bottom)。当栈中没有数据元素时叫空栈(Empty Stack)。 栈的操作是按照后进先出或先进后出的原则进行的。 9.队列(Quene),插入操作限定在表的尾部而其它操作限定在表的头部进行的线性表。把进行插入操作的表尾称为队尾(Rear),把进行其它操作的头部称为队头(Front)。当对列中没有数据元素时称为空对列(Empty Queue)。 队列的操作是按照先进先出(First In First Out)或后进后出( Last In Last Out)的原则进行的,因此,队列又称为FIFO表或LILO表。 10.数组,是n(n≥1)个相同数据类型的数据元素的有限序列。 数组是一个具有固定格式和数量的数据有序集,每一个数据元素通过唯一的下标来标识和访问。通常,一个数组一经定义,每一维的大小及上下界都不能改变。所以,在数组上不能进行插入、删除数据元素等操作。 11.树 (1)树形结构,是一对多的非线性结构,非常类似于自然界中的树,数据元素之间既有分支关系,又有层次关系。 (2)二叉树,二叉树很像一株倒悬着的树,从树根到大分支、小分支再到叶子把数据联系起来,分支数最多二支,这种数据结构就称为二叉树结构,简称二叉树。 (3)度,节点拥有子树数称为该节点的度,度为零的节点称为叶子,其余节点称为分支节点,树中节点最大的度称为树的度,所以,二叉树的节点度可能为0,1或2。 (4)满二叉树,如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。 (5)完全二叉树,深度为k,有n个结点的二叉树当且仅当其每一个结点都与深度为k,有n个结点的满二叉树中编号从1到n的结点一一对应时,称为完全二叉树。 (6)二叉树性质 性质1 一棵非空二叉树的第i层上最多有2i-1个结点(i≥1)。 性质2 若规定空树的深度为0,则深度为k的二叉树最多有2k-1个结点(k≥0)。 性质3 具有n个结点的完全二叉树的深度k为log2n+1。 性质4 对于一棵非空二叉树,如果度为0的结点数目为n0,度为2的结点数目为n2,则有n0= n2+1。 性质5 对于具有n个结点的完全二叉树,如果按照从上到下和从左到右的顺序对所

您可能关注的文档

文档评论(0)

文风 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档