- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构在计算机中的标识
数 据 结 构 王长江 课程介绍 教材: 《数据结构》(C语言版) 严蔚敏、吴伟民编 清华大学出版社 学时:48学时 上机:48学时 学习方法:多思考、多练习 课程性质及学习方法 课程性质: 专业基础课 核心课程 学习方法 多思考、多练习 多写程序 多读程序 多上机 少背书 第一章 绪 论 1.1 数据结构的概念 1.2 抽象数据类型 1.3 算法和算法分析 1.3.1 算法 1.3.2 算法描述 1.3.3 算法性能分析与度量 第一章 绪 论 计算机科学是一门研究用计算机进行信息表示和处理的科学。这里面涉及到两个问题: 信息的表示 信息的处理 而信息的表示和处理又直接关系到处理信息的程序的效率。随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。因此,为了编写出一个“好”的程序,必须分析待处理的对象的特征及各对象之间存在的关系,这就是数据结构这门课所要研究的问题。 图1.2 四皇后问题中隐含的状态树 例3 教学计划编排问题 一个教学计划包含许多课程,在教学计划包含的许多课程之间,有些必须按规定的先后次序进行,有些则没有次序要求。即有些课程之间有先修和后续的关系,有些课程可以任意安排次序。这种各个课程之间的次序关系可用一个称作图的数据结构来表示,如图1.3所示。有向图中的每个顶点表示一门课程,如果从顶点vi到vj之间存在有向边vi,vj,则表示课程i必须先于课程j进行。 图1.3 教学计划编排问题的数据结构 图型结构 由以上几个例子可以直接地认为:数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的类型。 由以上几个例子可见,描述这类非数值计算问题的数学模型不再是数学方程,而是诸如表、树、图之类的数据结构。因此,可以说数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。 1.1.2 有关概念和术语 数据(Data) :是信息的载体,它能够被计算机识别、存储和加工处理。计算机科学中,所谓数据就是计算机加工处理的对象,它可以是数值数据,也可以是非数值数据。 数据元素(Data Element):是数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。 数据对象(Data Object)或数据元素类(Data Element Class):是具有相同性质的数据元素的集合。在某个具体问题中,数据元素都具有相同的性质(元素值不一定相等),属于同一数据对象(数据元素类),数据元素是数据元素类的一个实例。 例、整数的数据对象是{…-3,-2,-1,0,1,2,3,…} 数据结构(Data Structure):指互相之间存在着一种或多种关系的数据元素的集合。在任何问题中,数据元素之间都不会是孤立的,在它们之间都存在着这样或那样的关系,这种数据元素之间的关系称为结构。 据数据元素间关系不同特性,通常有下列四类基本结构: 1.2 抽象数据类型 1.2.1 数据类型:在一种程序设计语言中,变量所具有的数据种类。 类型显式地或隐含地规定了在程序执行期间变量或表达式所有可能的取值范围,以及在这些值上允许进行的操作。 数据类型(Data Type)是一个值的集合和定义在这个值集上的一组操作的总称。 例1、 在FORTRAN语言中:变量的数据类型有整型、实型、和复数型 例2、在C语言中,数据类型:基本类型和构造类型 基本类型:整型、浮点型、字符型 构造类型:数组、结构、联合、指针、枚举型、自定义 1.2.2 抽象数据类型 是指一个数学模型以及定义在该模型上的一组操作。 1.3 算法和算法分析 1.3.1 算法特性 算法(Algorithm)是对特定问题求解步骤的一种描述,是指令的有限序列。其中每一条指令表示一个或多个操作。 算法的五个特征: 有穷性。一个算法必须在有穷步之后结束,即必须在有限时间内完成。 确定性。算法的每一步必须有确切的定义,无二义性。算法的执行对应着的相同的输入仅有唯一的一条路经。 可行性(有效性)。算法中的每一步都可以通过已经实现的基本运算
您可能关注的文档
- 放宽注册资本登记条件.DOC
- 放射卫生-长沙卫计委.PPT
- 放射诊疗许可变更申请表-卫生监督所.DOC
- 放射诊疗技术和医用辐射许可操作规范.DOC
- 放射诊疗许可申请表-梧州卫生监督所.DOC
- 放飞理想立志成才理想伴我成长艰苦奋斗走向成功世界-初中思想品德.PPT
- 政协十三届一次会议提案征集参考选题-上海政协.DOC
- 故城不动产登记业务指引.DOC
- 教学指导意见调整2章节调整-温州教科研.PPT
- 教学名师精品课程.PPT
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)