数据结构_课件1.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_课件1

数据结构---第一章 绪论 纲 数据结构是一门研究数据组织、存储和运算的一般方法的学科 针对大量存在内在关系的 非数值数据 考题的基本类型 概念知识题 应用求解题 算法分析与设计题 概念知识题 题型:选择、判断、填空等 特点:要求概念清楚,基础知识扎实 示例: 判断对错——数据的逻辑结构是指数据的各数据项之间的逻辑关系。 (北邮2002年考题,1分) 应用求解题 题型:简答、证明、图示过程、求结果等 特点:要求熟悉基本原理和方法 示例: 现有12个初始归并段,其记录数分别为 {30,44,8,6,3,20,60,18,9,62,68,85} 现用3路平衡归并,画出最佳归并树。 (北邮2002年考题,5分) 算法分析与设计题 题型:读程序写结果、算法填空、算法设计等 特点:要求熟悉基本操作,有一定的算法经验,有“规范”意识 示例: 若待排序列是由带头结点的双向链表存储,试给出对其进行简单选择排序的算法。 (北邮2002年考题,15分) 第一章 绪论 1.1 基本概念和术语 1.2 数据结构课程的体系结构 1.3 算法的描述和分析 1.4 例题解析 1.1 基本概念和术语 数据:是被计算机加工处理的对象。 数据元素(记录、表目):数据的基本单位,是数据集合中的一个个体。 一个数据元素可由若干个数据项(字段、成员、域)组成。 数据对象:是性质相同的数据元素的集合,是数据的一个子集。 数据结构:具有结构的数据元素的集合。它包括数据元素的逻辑结构、存储结构和相适应的运算。 逻辑结构:数据元素之间的逻辑关系,可用一个二元组表示:Data_Structure = (D,R) D—数据元素的有穷集合,R—D上关系的有穷集合 与计算机无关,一般概念的数据结构指逻辑结构。 (1) 集合结构:数据元素彼此之间没有直接关系,只有“属于同一集合”的联系。 (2) 线性结构:数据元素之间存在一对一的关系。 (3) 树形结构:数据元素之间存在一对多的关系。 (4) 图状结构或网状结构:数据元素之间存在多对多的关系。 存储结构(物理结构):指数据的逻辑结构在计算机存储器中的映象表示。在存储空间中使用一个存储结点来存储一个数据元素;在存储空间中建立各存储结点的关联来表示数据元素之间的逻辑关系。 (存储空间的特性:一维线性) (1)顺序存储:所有的存储结点相继存储在连续的存储区内。用存储结点间的位置关系表示数据元素之间的逻辑关系。 (2)链式存储:每一个存储结点不仅含一个数据元素,还包括指针。每一个指针指向一个与本结点有逻辑关系的结点,即用指针表示逻辑关系。 (3)索引存储:通常用于存储线性结构时,另附设索引表,索引表项的一般形式(关键字,地址),用于指示一个数据元素或一部分数据元素。 (4)散列存储:数据元素按散列(Hash)函数确定存储位置。 运算(操作):在数据逻辑结构上定义的一组数据被使用的方式,其具体实现要在存储结构上进行。 常用基本运算: (1)建立数据结构:使一个数据结构可用并将其初始化 (2)检索数据元素*:从结构中找出满足某种条件的元素 (3)插入数据元素:在结构中的某个指定位置增加一个元素 (4)删除数据元素:撤消结构中指定位置的元素 (5)更新数据元素:修改结构中某指定位置元素的内容 (6)求长*:计算结构中的数据元素个数 *操作为引用型操作,即数据值不发生变化; 其它为加工型操作。 抽象数据类型:数据类型概念的引伸。指一个数学模型以及在其上定义的操作集合。其特点在于将它的使用和实现分离,提高软件复用程度。 数据的逻辑结构+运算的定义-------面向用户 (抽象数据类型) 概念层 数据的存储结构+运算的实现-------面向计算机 实现层 1.2 数据结构课程的体系结构 各种逻辑结构的常用存储结构 数据在内存储器中的组织结构——表 集合:顺序、链式、索引、散列 线性表:顺序、链式、索引 栈和队列:线性表的特殊形式。 顺序、链式

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档