专转本计算机 第3章3.4 算法和数据结构.pptVIP

专转本计算机 第3章3.4 算法和数据结构.ppt

  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文档。上传文档
查看更多
3.4 算法和数据结构 程序=算法+数据结构 3.4.1 算法 3.4.2 数据结构 3.4.1 算法 算法是解决问题的方法与步骤 例:有三个硬币,其中一个是伪造的,另两个是真的,伪币与真币重量略有不同。现在提供一座天平,如何找出伪币呢? 分析: 方法明确而有序 按提供的条件进行操作 任何人均可仿照进行(共享智能) 算法是计算机软件的灵魂 计算机的通用性是因为它能运行各种各样的程序,而程序之所以能解决问题,是因为它所体现了正确的算法 算法所解决的是一类问题而不是一个特定的问题,例如 排序(sort) 可以是表格内容的排序,也可以是文件夹中文件的排序,可以按数字或文字排序,也可以按日期排序,等等 查找(search), 可以在文档中查找某个单词或在硬盘中查找某个文件,也可在Web上查找某个网页,等等 开发计算机应用的核心是:根据实际问题给出解题的算法,然后再将该算法在计算机上实现(即开发成为软件) 计算机算法的4个特点 目的:完成某个特定的信息处理任务 必须满足的性质: ① 确定性:算法中每一步操作的含义必须清楚明确,无二义性 ② 能行性: 算法中有待实现的操作都是计算机可执行的,即必须在计算机的能力范围之内,且在有限时间内能够完成 ③ 有穷性: 算法在执行了有限步操作后必须结束 ④ 算法结束后至少产生一个输出(包括参量或状态的变化) 3.4.2 数据结构 算法(程序)的组成 什么是数据结构? 数据结构 研究如何在计算机中表示被处理的对象及对象之间的关系,即如何组织数据。例如: 选择排序中,未排序整数和已排序整数如何表示? 排序算法中,排序的对象若不是整数而是姓名如何表示?是文件夹中的文件名又如何表示?是表格中的“行”又如何表示? Word文档中插入的表格和图片如何表示? Windows操作系统中菜单如何表示?对话框如何表示?窗口如何表示? 计算机下棋时,棋盘和棋局如何表示? 精心设计的数据结构可使算法获得更高的时间效率或空间效率 数据结构的内容 1 数据的抽象(逻辑)结构,即数据结构中包括哪些元素,相互之间有什么关系等。例如: 数据结构的实现——存储结构 顺序存储结构: 借助数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系 链接表存储结构: 利用地址指针来表示元素之间的逻辑关系 小 结 1 数据结构研究如何在计算机中描述操作对象和操作对象之间的关系: 所有操作对象在计算机中均表示为某种类型的数据(或数据结构) 操作对象之间的关系可以刻画为: 每一种数据结构均有3个方面的内容: 设计其概念结构(逻辑结构) 设计其存储结构(物理结构) 设计并实现其运算(操作) 小 结 2 数据结构与高级程序设计语言的关系: 初级(基本)数据类型 语言本身定义(扩充)的数据类型 程序员定制的新的数据类型 瑞士计算机科学家尼?沃思(N.Wirth)在20世纪70年代曾经提出过一个著名公式: “数据结构+算法 = 程序” 之后他又提出: “计算机科学就是研究算法的学问” * 3.4 算法和数据结构 * 第12讲 数据结构 * 3.4 算法和数据结构 开始 C是伪币 B是伪币 A是伪币 A=B? A=C? 是 否 否 是 算法(程序) 由2个部分组成: 进行的操作 所涉及的操作对象(数据) 算法 操作对象 操作步骤与条件 程序 说明所要处理的数据的名字和类型 描述所要执行的算法 说 明 语 句 命 令 语 句 2 数据的物理(存储)结构,即数据的抽象结构如何在实际的存储器中予以实现,数据元素如何表示,相互关系如何表示等 3 定义在数据结构上的一组运算(操作)及其实现方法 线性结构 网状结构 树形结构 集合结构 a1 a2 低地址 高地址 a2是a1的后继元素 a1 a2 a2是a1的后继元素 集合结构 线性结构 树形结构 网状结构 数据结构 * * * * * 3.4 算法和数据结构 * 第12讲 数据结构 * 3.4 算法和数据结构

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档