网站大量收购独家精品文档,联系QQ:2885784924

数据结构:第一章 绪论.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 结 构 DATA STRUCTURE 引言 基本概念和术语 数据类型、C语言的数据类型 算法的描述和分析 1.1 什么是数据结构? 一、讨论范畴 思考:计算机的工作过程? 对输入的数据进行各种处理,最后得到运算结果的过程。 所以计算机科学是研究数据表示和数据处理的科学。 程序 = 数据结构 + 算法 程序: 为计算机处理问题编制一组指令集。 算法:为解决问题而采取的方法、步骤。 数据结构: 问题的数学模型。反映数据的内部构成,即有哪些成分构成,各成分之间关系,呈现的结构状态。 例1:数据库中的表结构; 例2:操作系统中文件系统结构:目录树 以非数值计算为主的应用中,算法与数据的重要性关系发生变化。 二、数据结构在计算机科学中的地位 “学生”表格 UNIX文件系统的系统结构图 引言 基本概念和术语 数据类型、C语言的数据类型 算法的描述和分析 1.2 基本概念和术语 一、 几个概念 1.数据:数据是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。分为:数值性数据和非数值性数据,如字符、图象、语音等。 2.数据元素(记录、结点):是数据处理的最小单位,有时一个数据元素由若干数据项(是数据不可分割的最小单位)组成,如一个学生记录由学号、姓名等数据项组成。 数据对象:是具有相同性质的数据数据元素的集合。 如:整数数据对象 N = { 0, ?1, ?2, … } 3.数据结构 (狭义、广义概念) 狭义:数据元素之间的相互关系称为结构;相互之间存在一种或多种关系的数据元素的集合称为数据结构。 记为:Data-Structure = {D, R} 其中,D:性质相同(同类型)的数据元素的集合;R:各元素之间逻辑关系的有限集合(一种或多种关系)。 广义:研究非数值计算的程序设计问题中,计算机的操作对象、它们之间的关系以及在计算机中的存储和操作的学科。 二、数据结构的研究内容 1.逻辑结构: 数据元素之间逻辑关系的描述。 从解决问题的需要出发,为实现必要的功能所建立的 数据结构,是面向用户的视图。 分为两大类:线性结构、非线性结构。 四种基本结构:线性表、树、图、集合。 常用关系图表示: 2.物理结构(存储结构):是数据在计算机中的实现 (存储映像),不仅存放数据本身,还要体现元素之 间的关系。是面向计算机的视图。 四种基本结构:顺序、链接、索引、散列存储结构 3.定义在DS上的操作 数据结构不仅要研究数据逻辑结构和物理结构,还 包括定义在数据结构上的运算。即对数据的操作运 算,也是DS的研究内容。说明: ①算法与DS密不可分。一方面,好的算法建 立在好的数据结构之上;另一方面,好的数据结构 体现在算法中。②即使逻辑结构相同,但定义的操 作不同,则是不同的数据结构,如栈和队列。 基本操作:插入、删除、更新、查找、排序等。 说明:操作种类和数量无限制。但操作结果不能改 变原结构。 总结:数据结构的研究内容 (本课程的研究内容) 在解决问题时可能遇到的典型的逻辑结构(数据结构) 逻辑结构的存储映象(存储实现) 数据结构的相关操作及其实现。 引言 基本概念和术语 数据类型、C语言的数据类型 算法的描述和分析 1.3 数据类型和抽象数据类型 1.数据类型:是性质相同的值的集合, 及定义在此集合上的一组操作的总称。 说明:规定了值的取值范围,和定义在此值上的操 作。是高级语言层次上对数据的抽象。 例,C语言中的数据类型: 基本数据类型(int、float、char)、数组、指针、结构体类型等。 数据类型是高级语言中系统实现的数据结构,在高级语言层次上讨论数据结构必须借助其数据类型来描述。 2.抽象数据类型(ADTs: Abstract Data Types) 与数据类型是一个概念,只是其范畴更广,主要 指由用户定义,用以表示应用问题的数据模型: 由基本的数据类型组成, 并包括一组相关的操作。 即:ADT = 数据 + 操作 特点:将数据与操作的定义封装在一个模块中,更能体现数据结构与操作是紧密联系的整体。 引言 基本概念和术语 数据类型、C语言的数据类型 算法的描述和分析 1.4 算法描述和算法分析 一、算法描述 1.算法定义: 是为解决一个问题而采取的方法和步骤。 2.算法的描述:自然语言、伪代码、程序语言(C++,C,PASCAL等语言)。本书采用C语言描述。 二、性能分析与度量 1.评价算法主要考虑的因素:

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档