学习提要熟悉各名词、术语的含义,掌握基本概念,特别是数据的逻辑.docVIP

学习提要熟悉各名词、术语的含义,掌握基本概念,特别是数据的逻辑.doc

  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文档。上传文档
查看更多
学习提要熟悉各名词、术语的含义,掌握基本概念,特别是数据的逻辑.doc

学习提要 熟悉各名词、术语的含义,掌握基本概念,特别是数据的逻辑结构和存储结构之间的关系。分清哪些是逻辑结构的性质,哪些是存储结构的性质。 2. 了解抽象数据类型的定义、表示和实现方法。 3.理解算法五个要素的确切含义:①动态有穷性(能执行结束);②确定性(对于相同的输入执行相同的路径);③有输入;④有输出;⑤可行性(用以描述算法的操作都是足够基本的)。  4.掌握计算语句频度和估算算法时间复杂度的方法。 第一节 基本概念 1.概述 著名计算机科学家、Pascal语言发明者N.沃思教授提出: 程序 = 算法 + 数据结构 也就是说,计算机按照程序所描述的算法对某种结构的数据进行加工处理。 理解:设计程序首先要了解需要解决的问题,再提出解决此问题的方法和步骤。程序就是用计算机语言表述的算法,目的是加工数据,算法就是解决问题的方法,算法处理的对象就是数据(即如何加工数据),数据结构是问题的数学模型。 非数值计算的程序设计问题:信息自动检索、计算机游戏、多岔路口交通灯的管理 2.常用术语 数据(data):在计算机领域,指能够被计算机输入、存储、处理和输出的一切信息,是计算机处理的信息的某种特定的符号表示形式。它包括数值型数据和非数值型数据(如字符、图象、声音)。 数据项(data item):是数据的最小单位,有时也称为域(field),即数据表中的字段。 数据记录(data record):是数据处理领域组织数据的基本单位,它由数据项组成,即数据表中的一条记录。数据表示例 数据元素(data element):是数据集合中相对独立的单位,也称结点,是数据结构中讨论的基本单位。它和数据是相对而言的(如一条记录相对于所在文件被认为是数据元素,而它相对于所含的数据项又被认为是数据)。 数据对象(data object):性质相同的数据元素的集合,是数据的一个子集。如大写字母字符数据对象是集合C={‘A’,’B’,’C’,……,’Z’} 整数数据对象是集合 N = { 0, ±1, ±2, … } 数据结构(data structure):带结构的数据元素的集合,描述了一组数据元素及元素间的相互关系,如关系型数据表。数据结构包括逻辑结构和存储结构。 逻辑结构(logical structure):是指数据元素之间抽象化的相互关系 。 存储结构(storage structure):或称物理结构,是数据的逻辑结构在计算机存储器中的存储形式 (或称映象)。 元素(element)/结点(node): 计算机中用来存储数据元素的一个位串,即数据元素在计算机中的映象。 顺序存储结构:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。可用一维数组描述。 链式存储结构:借助指示元素存储地址的指针来表示数据元素之间的逻辑关系。可用指针描述。 3. 数据结构概要 4. 数据结构讨论的范畴 有关数据结构的讨论一般涉及以下三方面的内容: (1) 数据成员以及它们相互之间的逻辑关系,也称为数据的逻辑结构,简称为数据结构; (2) 数据成员极其关系在计算机存储器内的存储表示,也称为数据的物理结构,简称为存储结构; (3) 施加于该数据结构上的操作。 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储不是一码事,是与计算机存储无关的。因此,数据的逻辑结构可以看作是从具体问题中抽象出来的数据模型,是数据的应用视图。数据的存储结构是逻辑数据结构在计算机存储器中的实现(亦称为映像),它是依赖于计算机的,是数据的物理视图。数据的操作是定义于数据逻辑结构上的一组运算,每种数据结构都有一个运算的集合。例如搜索、插入、删除、更 新、排序等。 第二节 抽象数据类型 1. 基本概念 数据类型(data type):一个值的集合和定义在这个集上的一组操作的总称。如C语言中的整型(短整型2个字节表示范围-32768~32767、长整型4个字节)、浮点型(4个字节,带小数点)、字符型(1个字节,用单引号表示,如’a’)、双精度型(8个字节) 抽象数据类型(ADT: Abstract Data Type): ◆ 由用户定义,用以表示应用问题的数据模型 ◆ 由基本的数据类型组成, 并包括一组相关的服务(或称操作) ◆ 信息隐蔽和数据封装,使用与实现相分离 ADT有两个重要特征: 1)数据抽象:用ADT描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及它和外部用户的接口(即外界使用它的方法)。 2)数据封装:将实体的外部特性和其内部实现细节分离,并且对外部用户隐藏其内部实现细节。 2. 抽象数据类型的描述方法 抽象数据类型可用(D,S,P)三元组表示,其中,D是数据对象,S是D上的关系集,P是对D的基本操作集。 ADT 抽象数

文档评论(0)

天马行空 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档