第一章概论自测题答案

上传人:hs****ma 文档编号:563483814 上传时间:2024-01-07 格式:DOC 页数:5 大小:77.50KB
返回 下载 相关 举报
第一章概论自测题答案_第1页
第1页 / 共5页
第一章概论自测题答案_第2页
第2页 / 共5页
第一章概论自测题答案_第3页
第3页 / 共5页
第一章概论自测题答案_第4页
第4页 / 共5页
第一章概论自测题答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《第一章概论自测题答案》由会员分享,可在线阅读,更多相关《第一章概论自测题答案(5页珍藏版)》请在金锄头文库上搜索。

1、第一章概论自测题答案一、填空题.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。.数据结构被形式地定义为(,),其中是数据元素的有限集合,是上的 关系有限集合。.数据结构包括数据的 逻辑结构、数据的存储结构和数据的运算这三个方面的内容。.数据结构按逻辑结构可分为两大类,它们分别是 I线性结构禾口非线性结构。.线性结构中元素之间存在 一对一关系,树形结构中元素之间存在 一对多关系,图形结构中元素之间存在 多对多关系。在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有个前驱结点;最后一个结点 没有后续结点,其余每个结点有且只有个后续结点。.在树

2、形结构中,树根结点没有 前驱 结点,其余每个结点有且只有个前驱结点;叶子结点没有后续 结点,其余每个结点的后续结点数可以 任意多个。.在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引 和 散列。.数据的运算最常用的有种,它们分别是插入、删除、修改、 查找、排序。.一个算法的效率可分为 时间效率和空间效率。二、单项选择题).非线性结构是数据元素之间存在一种:)对多关系)多对多关系)多对一关系)一对一关系().数据结构中,与所使用的计算机无关的是数据的结构;)存储 )物理)逻辑)物理和存储().算法分析的目的是:)找出

3、数据结构的合理性)研究算法中的输入和输出的关系)分析算法的效率以求改进)分析算法的易懂性和文档性().算法分析的两个主要方面是:)空间复杂性和时间复杂性)可读性和文档性)正确性和简明性)数据复杂性和程序复杂性()计算机算法指的是:)计算方法)排序方法)解决问题的有限运算序列)调度方法()计算机算法必须具备输入、输出和等个特性。)可行性、可移植性和可扩充性)可行性、确定性和有穷性)确定性、有穷性和稳定性)易读性、稳定性和安全性三、简答题【严题集】 数据结构和数据类型两个概念之间有区别吗?答:简单地说,数据结构定义了一组按某些关系结合在一起的数组元素。数据类型不仅定义了一组带结构的数据元素,而且

4、还在其上定义了一组操作。简述线性结构与非线性结构的不同点。答:线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是多对多的。四、【严题集】分析下面各程序段的时间复杂度;)(;);(;) (;);答:(*)答:()(;)(;)解:因为共执行了+(),所以执行时间为()()答:()/(町=艺为沪土严=i jw+i i=ik五、设有数据逻辑结构(),试按各小题所给条件画出这些逻辑结构的图示,并确定相对于关 系,哪些结点是开始结点,哪些结点是终端结点?.【严蔚敏习题集】 (),(),() 答:m无直接前驱,是首结点一无直接后继是尾结点。,(),(),(),(),(),(), (),

5、() 答:此图为树形结构一无直接前驱,是根结点一无直接后继是叶子结点 ,(),(),(),(),(),(), (),(),(), (),()答:此图为图形结构,一无直接前驱,是开始结点一无直接后继是终端结点() ()第章自测卷答案一、填空.【严题集】在顺序表中插入或删除一个元素,需要平均移动 长和该元素在表中的位置有关。表中一半元素,具体移动的元素个数与表.线性表中结点的集合是 有限的,结点间的关系是 一对一的。向一个长度为的向量的第个元素 (WW )之前插入一个元素时,需向后移动个元素。向一个长度为的向量中删除第个元素(WW )时,需向前移动个元素。.在顺序表中访问任意一结点的时间复杂度均为

6、(),因此,顺序表也称为 随机存取的数据结构。.【严题集】顺序表中逻辑上相邻的元素的物理位置必定相邻。单链表中逻辑上相邻的元素的物理位置不一定相邻。【严题集】 在单链表中,除了首元结点外,任一结点的存储位置由其直接前驱结点的链域的值 指示。在个结点的单链表中要删除已知结点*,需找到它的 前驱结点的地址,其时间复杂度为()。二、判断正误(在正确的说法后面打勾,反之打叉)(X ).链表的每个结点中都恰好包含一个指针。答:错误。链表中的结点可含多个指针域,分另U存放多个指针。例如,双向链表中的结点可以含有两个指针域,分别存放指向其直接前趋和直接后继结点的指针。(X ) 链表的物理存储结构具有同链表一

7、样的顺序。错,链表的存储结构特点是无序,而链表的示意图有序(X ) 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前 移动。错,链表的结点不会移动,只是指针内容改变。(X ) 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。错,混淆了逻辑结构与物理结构,链表也是线性表!且即使是顺序表,也能存放记录型数据。(X ) 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。错,正好说反了。顺序表才适合随机存取,链表恰恰适于“顺藤摸瓜”(X ) 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。错,前一半正确,但后一半说法错误,那是链式

8、存储的优点。顺序存储方式插入、删除运算效率较低, 在表长为的顺序表中,插入和删除一个数据元素,平均需移动表长一半个数的数据元素。(X )线性表在物理存储空间中也一定是连续的。错,线性表有两种存储方式,顺序存储和链式存储。后者不要求连续存放。(X ) 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。错误。线性表有两种存储方式,在顺序存储时,逻辑上相邻的元素在存储的物理位置次序上也相邻。(X )顺序存储方式只能用于存储线性结构。错误。顺序存储方式不仅能用于存储线性结构,还可以用来存放非线性结构,例如完全二叉树是属于 非线性结构,但其最佳存储方式是顺序存储方式。(后一节介绍)(X

9、 )线性表的逻辑顺序与存储顺序总是一致的。错,理由同。链式存储就无需一致。三、单项选择题()数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:()链式存储结构()存储结构()逻辑结构()顺序存储结构()一个向量第一个元素的存储地址是,每个元素的长度为,则第个元素的地址是 () () () ()()在个结点的顺序表中,算法的时间复杂度是()的操作是:(A) 访问第个结点(WW)和求第个结点的直接前驱(WW)B) 在第个结点后插入一个新结点(WWC) 删除第个结点()D) 将个结点从小到大排序()向一个有个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动个元素 ()

10、 () () ()()链接存储的存储结构所占存储空间:(A) 分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 B) 只有一部分,存放结点值()只有一部分,存储表示结点间关系的指针()分两部分,一部分存放结点值,另一部分存放结点所占单元数().链表是一种采用存储结构存储的线性表;()顺序()链式()星式()网状().线性表若采用链式存储结构时,要求内存中可用存储单兀的地址()必须是连续的()部分地址必须是连续的一定是不连续的()连续或不连续都可以()线性表L在情况下适用于使用链式结构实现。(A)需经常修改L中的结点值(C)L中含有大量的结点(E)需不断对L进行删除插入(D)L中结点

11、结构复杂)单链表的存储密度(A)大于; (E)等于;(C)小于; (D)不能确定().设、为个结点,整数,代表地址,则如下的链式存储结构称为(A)循环链表(E)单链表(C)双向循环链表(D)双向链表四、简答题.【严题集】试比较顺序存储结构和链式存储结构的优缺点。在什么情况下用顺序表比链表好?答:顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。优点:存储密度大(=?),存储空间利用率高。缺点:插入或删除元素时不方便。链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分 存放表示结点间关系的指针优点:插入或删除

12、元素时很方便,使用灵活。缺点:存储密度小(),存储空间利用率低。顺序表适宜于做查找这样的静态操作;链表宜于做插入、删除这样的动态操作。若线性表的长度变化不大,且其主要操作是查找,则采用顺序表; 若线性表的长度变化较大,且其主要操作是插入、删除操作,则采用链表。.【严题集】 描述以下三个概念的区别:头指针、头结点、首元结点(第一个元素结点)。在单链表中设置头结点的作用是什么?答:首元结点是指链表中存储线性表中第一个数据元素的结点。为了操作方便,通常在链表的首元结 点之前附设一个结点,称为头结点,该结点的数据域中不存储线性表的数据元素,其作用是为了对链表进 行操作时,可以对空表、非空表的情况以及对

13、首元结点进行统一处理。头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针。若链表中附设头结点,则不管线性表是否为空表,头指针均不为空。否 则表示空表的链表的头指针为空。这三个概念对单链表、双向链表和循环链表均适用。是否设置头结点, 是不同的存储结构表示同一逻辑结构的问题。头结点头指针首元结点简而言之,头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针;头结点是在链表的首元结点之前附设的一个结点;数据域内只放空表标志和表长等信息(内放头指针?那还得另配一个头指针! !)首元素结点是指链表中存储线性表中第一个数据元素的结点。第章栈和队列自测卷答案一、填空题(每空分,共分).【李

14、春葆】 向量、栈和队列都是 线性 结构,可以在向量的 任何位置插入和删除元素;对于栈只能在 栈顶插入和删除元素;对于队列只能在 队尾插入和队首删除元素。.栈是一种特殊的线性表, 允许插入和删除运算的一端称为 栈顶。不允许插入和删除运算的一端称为 栈底。 .队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。.在一个循环队列中,队首指针指向队首元素的前一个位置。.在具有个单元的循环队列中,队满时共有个元素。.向栈中压入元素的操作是 先移动栈顶指针,后 存入元素 。.从循环队列中删除一个元素时,其操作是先 移动队首指针 ,后 取出元素。.年统考题 带表头结点的空循环双向链表的长度等于。解:二、判断正误(判断下列概念的正确性,并作出简要的说明。)(每小题分,共分)(X).线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。 错,线性表是逻辑结构概念,可以顺序存储或链式存储,与元素数据类型无关。(X ).在表结构中最常用的是线性表,栈和队列不太常用。错,不一定吧?调用子程序或函数常用,中也用队列。( V ).栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。( V ).对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。正确,都是线性逻辑结构,栈和队列其实是特殊的线性

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号