数据结构C++版王红梅版课后答案

本站小编 免费考研网/2019-12-08

第 1 章 绪 论


课后习题讲解


1. 填空

⑴( )是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
【解答】数据元素

⑵( )是数据的最小单位,( )是讨论数据结构时涉及的最小数据单位。
【解答】数据项,数据元素
【分析】数据结构指的是数据元素以及数据元素之间的关系。

⑶ 从逻辑关系上讲,数据结构主要分为( )、( )、( )和( )。
【解答】集合,线性结构,树结构,图结构

⑷ 数据的存储结构主要有( )和( )两种基本方法,不论哪种存储结构,都要存储两方面的内容:( ) 和( )。
【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系

⑸ 算法具有五个特性,分别是( )、( )、( )、( )、( )。
【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性

⑹ 算法的描述方法通常有( )、( )、( )和( )四种,其中,( )被称为算法语言。
【解答】自然语言,程序设计语言,流程图,伪代码,伪代码

⑺ 在一般情况下,一个算法的时间复杂度是( )的函数。
【解答】问题规模

⑻ 设待处理问题的规模为 n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为( ),若 为 n*log25n,则表示成数量级的形式为( )。
【解答】Ο(1),Ο(nlog2n)
【分析】用大 O 记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。

2. 选择题

⑴ 顺序存储结构中数据元素之间的逻辑关系是由( )表示的,链接存储结构中的数据元素之间的逻辑关 系是由( )表示的。
A 线性结构 B 非线性结构 C 存储位置 D 指针
【解答】C,D
【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数 组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中 的指针表示。

⑵ 假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不 能相互继承。则表示该遗产继承关系的最合适的数据结构应该是( )。
A 树 B 图 C 线性表 D 集合
 




【解答】B
【分析】将丈夫、妻子和子女分别作为数据元素,根据题意画出逻辑结构图。

 

⑶ 算法指的是( )。
A 对特定问题求解步骤的一种描述,是指令的有限序列。
B 计算机程序 C 解决问题的计算方法 D 数据处理
【解答】A
【分析】计算机程序是对算法的具体实现;简单地说,算法是解决问题的方法;数据处理是通过算法完成 的。所以,只有 A 是算法的准确定义。

⑷ 下面( )不是算法所必须具备的特性。
A 有穷性 B 确切性 C 高效性 D 可行性
【解答】C
【分析】高效性是好算法应具备的特性。

⑸ 算法分析的目的是( ),算法分析的两个主要方面是( )。
A 找出数据结构的合理性 B 研究算法中输入和输出的关系 C 分析算法的效率以求改进 D 分析算法的易读性和文档性 E 空间性能和时间性能 F 正确性和简明性
G 可读性和文档性 H 数据复杂性和程序复杂性
【解答】C,E

3. 判断题

⑴ 算法的时间复杂度都要通过算法中的基本语句的执行次数来确定。
【解答】错。时间复杂度要通过算法中基本语句执行次数的数量级来确定。

⑵ 每种数据结构都具备三个基本操作:插入、删除和查找。
【解答】错。如数组就没有插入和删除操作。此题注意是每种数据结构。

⑶ 所谓数据的逻辑结构指的是数据之间的逻辑关系。
【解答】错。是数据之间的逻辑关系的整体。

⑷ 逻辑结构与数据元素本身的内容和形式无关。
【解答】对。因此逻辑结构是数据组织的主要方面。

⑸ 基于某种逻辑结构之上的基本操作,其实现是唯一的。
【解答】错。基本操作的实现是基于某种存储结构设计的,因而不是唯一的。

4. 分析以下各程序段,并用大 O 记号表示其执行时间。
 




 


【解答】⑴ 基本语句是 k=k+10*i,共执行了 n-2 次,所以 T(n)=O(n)。
⑵ 基本语句是 k=k+10*i,共执行了 n 次,所以 T(n)=O(n)。
⑶ 分析条件语句,每循环一次,i+j 整体加 1,共循环 n 次,所以 T(n)=O(n)。
⑷ 设循环体共执行 T(n)次,每循环一次,循环变量 y 加 1,最终 T(n)=y,即:
(T(n)+1)2≤n,所以 T(n)=O(n 1/2)。

⑸ x++是基本语句,所以 


5.设有数据结构(D,R),其中 D={1, 2, 3, 4, 5, 6},R={(1,2),(2,3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)}。
试画出其逻辑结构图并指出属于何种结构。
【解答】其逻辑结构图如图 1-3 所示,它是一种图结构。


 

6. 为整数定义一个抽象数据类型,包含整数的常见运算,每个运算对应一个基本操作,每个基本操作的接 口需定义前置条件、输入、功能、输出和后置条件。
【解答】整数的抽象数据类型定义如下:

ADT integer
Data
整数 a:可以是正整数(1, 2, 3, … )、负整数(-1, -2, -3, …)和零

Operation
Constructor 前置条件:整数 a 不存在 输入:一个整数 b 功能:构造一个与输入值相同的整数
 

1.下载地址 1.75 MB (需下载币10个)


相关话题/数据结构

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 中国地质大学(北京)858数据结构与C语言历年考研真题汇编
    目录封面内容简介目录2005年中国地质大学(北京)412C语言程序设计考研真题2006年中国地质大学(北京)412C语言程序设计考研真题内容简介本书收录了中国地质大学(北京)412C语言程序设计2005~2006的考研真题。所有试题均没有提供答案。部分真题年份比较久远,仅 ...
    本站小编 Free考研 2019-10-03
  • 2020年北京师范大学834数据结构与程序设计网授精讲班【教材精讲+考研真题串讲】
    目录说明:本圣才课程免费下载,共包括3种电子书。使用圣才课程密码激活后,圣才课程里的所有视频、电子书(题库)及资料均可使用。【网授课程】1.严蔚敏《数据结构》(C语言版)网授精讲班第一章 绪论00:40:42第二章 线性表(1)01:15:39第二章 线性表(2)00:54:58第三章 栈与队列(1 ...
    本站小编 Free考研 2019-10-03
  • 北京师范大学834数据结构与程序设计历年考研真题汇编
    目录封面内容简介目录第一部分 北京师范大学978数据结构历年考研真题汇编 2001年北京师范大学580数据结构考研真题 2002年北京师范大学580数据结构考研真题 2003年北京师范大学478数据结构考研真题 2004年北京师范大学478数据结构考研真题 2005年北京师范大学478数据结构考研真 ...
    本站小编 Free考研 2019-10-03
  • 2020年西安电子科技大学951数据结构考研全套资料
    目录说明:本全套资料免费下载,共包括5种电子书。使用全套资料密码激活后,全套资料里的所有电子书、所有题库均可使用。1.历年考研真题汇编[电子书]西安电子科技大学951数据结构历年考研真题汇编[免费下载]2.指定教材视频讲解【36小时高清视频】[电子书]严蔚敏《数据结构》(C语言版)【教材精讲+考研真 ...
    本站小编 Free考研 2019-10-03
  • 西安邮电大学826数据结构历年考研真题汇编
    目录封面内容简介目录2013年西安邮电大学826数据结构考研真题2014年西安邮电大学826数据结构考研真题2015年西安邮电大学826数据结构考研真题2016年西安邮电大学826数据结构考研真题2017年西安邮电大学826数据结构考研真题内容简介本书收录了西安邮电大学826数据结构& ...
    本站小编 Free考研 2019-10-03
  • 西安电子科技大学951数据结构历年考研真题汇编
    目录封面内容简介目录2017年西安电子科技大学951数据结构考研真题2018年西安电子科技大学951数据结构考研真题内容简介本书收录了西安电子科技大学951数据结构近些年的考研真题,所有试题均没有提供答案。使用说明 ...
    本站小编 Free考研 2019-10-03
  • 华中科技大学软件学院887数据结构与算法分析历年考研真题汇编
    目录封面内容简介目录2006年华中科技大学软件学院451数据结构与算法分析考研真题及部分参考答案2007年华中科技大学软件学院427数据结构与算法分析考研真题及部分参考答案2011年华中科技大学软件学院数据结构与算法分析考研真题(回忆版)及部分参考答案2012年华中科技大学软件学院数据结构与算法分析 ...
    本站小编 Free考研 2019-10-03
  • 2019年华南农业大学854数据结构与计算机组成原理考研大纲及参考书目
    从华南农业大学研究生院获悉,2019年华南农业大学854数据结构与计算机组成原理考试大纲及参考书目公布,内容如下:参考书目/教材:一、严蔚敏、吴伟民编著:《数据结构( C 语言版)》,清华大学出版社 严蔚敏、吴伟民编著:《数据结构题集 (C 语言版) 》,清华大学出版社 二、唐朔飞编著:《计算机组成 ...
    本站小编 免费考研网 2019-05-29
  • 2019年湖北民族学院810数据结构考研初试大纲
    湖北民族学院2019年硕士研究生入学考试自命题科目考试大纲 科目名称 数据结构 编号 ...
    本站小编 免费考研网 2019-05-29
  • 2019年北京工业大学896数据结构考研大纲
    从北京工业大学研究生招生网获悉,2019年硕士研究生招生考试自命题科目考试大纲已公布,如下:点击查看:896数据结构 ...
    本站小编 免费考研网 2019-05-29
  • 2019年中国矿业大学(北京)854数据结构考研大纲
    《数据结构》考试大纲专业代码:083500、085212 专业名称:软件工程、软件工程考试科目代码:854 考试科目名称:数据结构(一)考试内容试题重点考查的内容:一、数据结构基本知识1. 数据结构、基本概念和术语2. 算法和算法分析二、线性表1. 线性表的定义、存储表示和实现2. 线性表的应用三、 ...
    本站小编 免费考研网 2019-05-29
  • 2019年长春理工大学数据结构考研初试大纲
    长春理工大学研究生入学考试《数据结构》考试大纲一、考试科目:数据结构二、适用专业:计算机科学技术学院所有专业三、参考书目:1.《数据结构》(C语言版)严蔚敏 吴伟民 编著,清华大学出版社, 2011.11。2.考试难度和形式可以参考计算机科学技术学院的《数据结构》课程考试:(http://cs.cu ...
    本站小编 免费考研网 2019-05-29
  • 2019年南京工业大学828数据结构与操作系统考研大纲
    828《数据结构与操作系统》复习大纲一、考试的基本要求要求考生比较系统地理解数据结构的基本概念和基本知识,从数据结构的逻辑结构、存储结构和数据的操作三个方面掌握线性表、树、图等常用的数据结构。掌握在各种常用数据结构上实现高效的查找和排序算法,并对算法的时间和空间复杂性有一定的分析能力。针对简单的应用 ...
    本站小编 免费考研网 2019-05-29
  • 2019年北京工商大学818数据结构考研初试大纲
    《数据结构》考试大纲一、考查目标1.掌握数据结构的基本概念、基本原理和基本方法。2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。3.能够利用数据结构基本原理和方法进行问题的分析与求解,具备采用C或C++语言设计与实现算法的能力。二、考试形式和试卷结 ...
    本站小编 免费考研网 2019-05-29
  • 2019年天津理工大学816数据结构与C++程序设计考研初试大纲
    天津理工大学2019年硕士研究生入学考试大纲一、考试科目:数据结构与C++程序设计(816)二、考试方式:考试采用笔试形式,考试时间为180分钟,试卷满分为150分。三、试卷结构与分数比重:题型包括填空题(20%)、选择题(20%)、算法或数据结构的设计与分析题(30%)、程序分析题(15%)与编程 ...
    本站小编 免费考研网 2019-05-29