- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 抽象数
您可能关注的文档
最近下载
- GB6397-86金属拉伸试验试样.pdf VIP
- 中南大学青年长江候选人贺治国.pdf VIP
- 狂人日记 鲁迅.pdf VIP
- 失效模式和影响分析(FMEA)实用指南20241231_143250.pdf VIP
- 民政事业发展“十五五”规划.docx
- Unit5 Let's go第4课时 Hit it big&Wrap up&Let's explore(课件)2025-2026学年外研版英语四年级上册.pptx VIP
- 高中化学:化学数字化实验.doc
- 高二语文选择性必修上册《大学之道》教学设计.docx
- 人教新课标小学数学五年级下册期末试卷 (42).doc VIP
- Unit5 Let's go第3课时 Fuel up (课件)2025-2026学年外研版英语四年级上册.pptx VIP
文档评论(0)