数据结构课件C++版第二章面向对象程序设计和算法性能分析幻灯片.ppt

数据结构课件C++版第二章面向对象程序设计和算法性能分析幻灯片.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 小结 2.1 数据结构的主要内容及教学要求 2.2 基本术语 2.3 算法描述及分析 * * 二.《 数据结构》研究的主要内容 ⒈ 杂乱无序的数据,没有信息。 例1:有一数字串为610054333331292080,它表示什么?含有哪些信息?若不知道数字之间的结构或联系,就很难得知信息。这串数字的结构是:前六位为一整体表示邮编,中间七位为一整体是电子科技大学的总机电话号码,最后五位为一整体表示八系92级。 ⒉数据之间是有联系的 例2:设电话号码薄为(a1,b1)(a2,b2)...(an,bn)其中ai为姓名,bi为电话号码,(i=1,2,...n),如果名字和电话号码排列没有规律,在查找某人的电话号码时,只能逐一地进行比较;如果把名字按字典顺序组织,则查找会方便得多。可见数据之间的联系常常影响算法的选择和效率。《数据结构》就是要研究数据之间的各种联系和各类数据结构。 ⒊ 在某类数据结构上定义了一组运算 例3:图书目录管理问题。设每个书目含书名、作者、登录号、分类、出版日期等项,对图书目录应定义如下一组运算: · 查找:某书是否在书库中? . 插入:购进新书时的登录。 · 删除:从目录中去掉报废或丢失的书。 《数据结构》还要研究种各类数据结构上的各种运算。 《数据结构》主要研究数据的逻辑结构和物理结构,以及两者的相互关系;并对每种结构定义相适应的运算,设计出相应的算法;分析算法的效率。常见的数据结构类型有:向量、数组、记录、栈、队列、表、串、树、图和文件等. * * * * * * * * * * * * * 算法的复杂性是算法效率的度量,也是评价算法优劣的重要依据。对任意给定的问题,设计出复杂性低的算法是设计时追求的一个重要的目标;另一方面,当给定问题有多种算法时,选择复杂性最低者,是选用算法时应遵循的一个重要准则。 弄清:1、用什么量来表达一个算法的复杂性; 2、怎样计算一个算法的复杂性。 * * 第二章 面向对象程序设计和算法性能分析 2.1 数据结构的主要内容及教学要求 2.2 基本术语 2.3 算法描述及分析 2.1 数据结构的主要内容 200880-2 班号 6089363 计算机学院办公室电话号码 621010 西南科技大学邮编 510102780618748 身份证号码 例1: 200880-26089363621010510102780618748 结论1. 杂乱的数据不能表达和交流信息 2.1 数据结构的主要内容 例2: 电话号码簿 (a1,b1) (a2,b2)…(an,bn) 其中: ai为某人姓名,bi为该人的电话号码。 要求:设计一个算法,给定一个姓名时, 能查出此人的电话号码。 如果姓名和电话号码的排列次序无规律, 则只能逐一比较姓名进行查找 如果姓名按字典顺序组织,则查找就快捷多了 结论2. 数据之间是有联系的   这些联系常常影响算法的选择和效率。   《DS》就是要研究数据之间的联系。 2.1 数据结构的主要内容 例3:大学学生管理机构 学校     一系  ...八系 ...        一年级 二年级 三年级 四年级         1班 ...8班         张三...李四 结论3. 数据之间是有结构的 例3中数据之间呈分层结构(树状结构) 《DS》就是要研究数据之间的各类结构。 2.1 数据结构的主要内容 例4:图书目录管理 设每个书目含:书名,作者,登录号,分类,出版年月 对图书目录常有如下操作: 查找:某书在书库中是否存在? 插入:购进新书时的登录; 删除:报废或丢失的书,需从目录中去掉; 结论4. 在某种数据结构上可定义一组运算 《DS》就是要研究各类数据结构上的各种运算。 2.1 数据结构的主要内容 综上所述: 《DS》主要研究内容: 数据的各种逻辑结构和物理结构,以及它们之间的相应关系; 对每种结构定义相适应的各种运算; 设计出相应的算法; 分析算法的效率。 常见的数据结构有:线性表、栈、队列、数组、串、树、图等。 2.1 数据结构的教学要求 学会分析计算机加工的数据对象的特性,以便选择适当的数据结构和存储结构以及相应的算法,并初步掌握算法的时间分析和空间分析的技巧。 进行复杂程序设计的训练过程,要求所写的程序结构正确,正确易读 数据结构与问题求解 1. 在计算机中建立一个与实际问题有比较密切对应关系的模型; 2. 计算机内部的数据 表示了需要被处理的实际对象,包括其内在的性质和关系; 3. 处理这些数据的程

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档