数据结构复习题答案最的终版.pdf

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

数据结构 so easy 夏玉宝 第一章 1. 数据 对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计 算机程序处理的符号的总称。 2. 数据元素 数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 3. 数据结构 是相互之间存在一种或多种特定关系的数据元素的集合。 数据结构=数据的逻辑结构+物理结构。 4. 数据类型 是一个值的集合和定义在这个值集上的一组操作的总称。 5. 数据的逻辑结构 存在一种或多种特定关系的数据元素集合。常见的有集合,线性,树状,图。 6. 数据的物理结构 数据元素的表示和关系的表示 任何需要计算机进行管理和处理的数据元素都必须首先按某种方式存储在 计算机中,数据存储结构能正确地表示出数据元素间的逻辑关系。 7. 数据逻辑结构和物理结构的区别和联系是什么? 区别: 逻辑结构:数据元素之间的逻辑关系,即人对数据的理解,而进行抽象的模型 . 物理结构:数据元素在计算机中的存储方法,即计算机对数据的理解,逻辑结构 在计算机语言中的映射. 联系: 逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的 逻辑结构.逻辑结构设计的步骤:概念模型、一般数据模型、特定的数据模型、 优化的数据模型. 物理结构设计的任务是根据具体计算机系统的特点,为给定的数据模型确定 合理的存储结构和存取方法.所谓的 “合理”主要有两个含义:一个是要使设计 出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速 度. 8. 算法分析的目的是什么? 计算算法的时间复杂度和空间复杂度,从而找出解决问题的最优算法,提高效率。 9. 算法分析的主要方面是什么? 时间复杂度和空间复杂度, 10. 分析以下程序段的时间复杂度,请说明分析的理由或原因。 (1) Sum 1 ( int n ) {int p=1,sum=0,m; for ( m=1;m=n; m++) {p*=m;sum+=p;} return (sum); } 看书自行理解时间复杂度的计算与表示。 第二章 1. 线性表 是数据结构的一种,一个线性表是n 个具有相同特性的数据元素的有限序列。 2. 顺序表 指的是用一组地址连续的存储单元依次存储线性表的数据元素。 3. 链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺 序是通过链表中的指针链接次序实现的。 4. 何时选用顺序表、何时选用链表作为线性表的存储结构合适?各自的主要优 缺点是什么? 频繁按位置访问,少插入删除者使用顺序表为适宜 元素个数频繁变化,多插入删除 (非在端点进行),无法预估空间等使用链表较 为适宜 顺序表的特点是按位访问快,中间插入删除慢,因此元素个数变动不大,经常按 位置访问适宜于顺序存储 链表的特点是只能顺序访问,中间插入删除快,因此适宜于元素个数变动较大, 经常插入删除的场合 优缺点 顺序存储需要开辟一个定长的空间,读写速度快,缺点不可扩充容量(如果要扩 充需要开辟一个新的足够大的空间把原来的数据重写进去) 链式存储无需担心容量问题,读写速度相对慢些,由于要存储下一个数据的地 址所以需要的存储空间比顺序存储大。 5.在顺序表中插入和删除一个结点平均需要移动多少个结点?具体的移动次数 取决于哪两个因素? 插入:n/2 删除:(n-1)/2 取决于:顺序表的长度n和插入删除的位置 6. 链表所表示的元素是否有序,如有序,则有序性体现于何处?链表所表示的 元素是否一定要在物理上是相邻的?有序表的有序性如何理解? 1、有序、有序性体现在通过指针数据元素有序的相连,物理上不一定要相 邻。 2、至于链表中元素并不需要物理位置上相邻,因为其逻辑联系已经在结点中包 括了,不像顺序表,必须用物理位置来表达逻辑关系,话说回来,即使链表中相 邻元素是物理存储相邻,也没有任何作用,比较链表中顺序访问不是按空间位置 来的,而是永远按照结点中的链接进行的 3、有序表当然是数据元素的值就需要按某种准则有序了,当然一般都是什么递 增或者递减类的 7. 写一算法将带头结点的单链表中值重复的结点删除,使所得的结果链表中所 有结点的值均不相同。 一:允许打乱顺序 1) 排序 2)删除 二:不允

文档评论(0)

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

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

1亿VIP精品文档

相关文档