数据结构第一章-1题库.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 绪 论 1.什么是计算机科学 2.什么是数据结构 3.数据结构涵盖的主要内容 4.什么是抽象数据类型 5.算法效率的度量 计算机科学是一门研究信息表示和处理的科学。 (1)计算机科学-数值计算 主要用于科研:例如弹道的轨迹计算(微分方程求解) 数值计算的3个特点: 主要是指对一个或一组数据进行较复杂四则运算、函数运算或迭代运算等。 一般运算的原始数据对象较少。数据类型一般是数值型数据(整型、浮点型)。 主要围绕程序设计技巧,是典型地以程序为中心的设计过程。 (2) 计算机科学-非数值计算 主要用于日常信息处理:例如数据库,图书检索系统,学生花名册等。 非数值计算主要是对以大量复杂的数据(记录)进行“管理”运算,如存取、查找、排序,插入、删除、更新等。 非数值计算的3个特点: 仅仅依赖程序设计的技巧已经无法达到目的; 必须对这些被加工数据的组织形式加以研究,找出最佳的数据组织形式; 并与好的程序设计技巧相配合,才能达到提高效率的目的。 1.1什么是数据结构 --研究非数值计算问题. 数据结构这门学科:研究计算机中, 大量数据存储的组织形式; 定义且实现对数据的相应的运算; --以提高计算机的数据处理能力的一门科学。 查找过程(检索算法): 分类目录-相应的类别-类别的起始页-单位或个人的电话号码 3) 人机对奕问题 4)某省各城市之间电话通信线路问题 架设电话通信线路,要保证各城市间互通,又要使设成本最少。 2. 数据结构作用 对实际问题的处理能力,不仅取决于计算机硬件本身的处理能力,而且更多地取决于对数据结构的合理组织以及相应处理算法的优劣. 例如:电话号码簿[姓名,电话号码]:(a1,b1) (a2,b2) …..(an,bn). 要求:设计一个算法,给定一个姓名时,能查出此人的电话号码. 如果姓名和电话号码的排列次序无规律:则只能从头到尾,逐个查找. 如果姓名按字典方式组织,则查找速度很快. 1.2.1 数据结构中数据的相关概念 是数据集合D中的一个个体:D={d1,d2,…,dn}(又称元素、结点,顶点、记录等)。 数据结构:带有结构的数据元素的集合,这里的结构即指关系. 数据结构是一个二元组:DS=(D , R) D:数据元素的集合; R:D上关系的集合; ---数据元素和其相互关系称为数据结构 1)逻辑结构--线性结构 线性结构的特点表现为,数据元素之间存在前后次序: 直接前驱元素,直接后继元素 2)逻辑结构--非线性结构 非线性结构特点: 数据元素不一定存在确定的前后次序,甚至是无序的 数据元素之间存在从属或互为从属或离散关系的关系。 数据元素之间存在着“一对多”或”多对多”的关系 2)逻辑结构--非线性结构 非线性结构又可再分为树形、图状或网状结构、纯集合结构。 图或网状结构: 数据元素之间存在着“多对多”的关系。邻接数据元素相互之间不存在从属关系或理解为相互从属。 存储结构,也称为物理结构 是逻辑结构的数据元素在计算机的物理存储空间上的映象. 映象:不仅包含数据元素本身,而且包含着数据元素之间的关联方式,即关系的映象。 顺序映象 非顺序映象 顺序映象 顺序映象:是指数据元素在一块连续地物理存储空间上存储. 数据元素的前驱和后继关系(关系的映象)是以数据元素存储的空间相邻性表示的或通过某个函数来表示。 函数来表示关系的映象 下三角矩阵 顺序映象的优缺点 非顺序映象 非顺序映象是指数据元素在物理存储空间上非连续地存储: 存放数据元素本身; 在每个数据元素存储的相邻空间中存储该数据元素关联的另一个或多个数据元素的起始地址(链接或指针),链地址空间; 最后一个数据元素的链地址空间指向空地址NULL。 树的存储结构 非顺序映象的优缺点 1.2.4 静态存储空间分配和动态存储空间分配 计算机的物理存储空间是有限的宝贵资源,对于每个空间的使用都要保证有效、合理。 计算机中的物理存储空间的使用包括两个方面:分配和回收。 举例:计算机的物理存储空间==饭店中的床位分配=申请床位 ,回收=办理退床位手续 一次性申请 逐个地申请 1.1 饭店床位的一次性申请 饭店按团队要求的床位数一次性将连续地床位全部分配给这个团队.再由团队负责人来安排每个人的具体位置。 相同性别,相邻年龄的人入住在相邻的床位上,这是顺序映象; 相同性别,相邻年龄的人不保证入住在相邻的床位上,他们的逻辑关系只是在团队负责人的名单上是连续地排列,这是非顺序映象。 这种方法中最关键的是一次性申请连续床位,一次性全部退掉全部床位。 1.2 计算机静态存储空间分配 分配:一次性申请连续数据元素空间, 回收:一次性回收全部数据元素的空间,而不处理零星地分配或回收. 在

文档评论(0)

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

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

1亿VIP精品文档

相关文档