大学计算机第四章-练习题标准答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学计算机第四章-练习题答案
作者: 日期:
第四章练习题答案
(1) 下面叙述正确的是_______ 。 (C)
A) 算法的执行效率与数据的存储结构无关
B) 算法的空间复杂度是指算法程序中指令(或语句)的条数
C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止
D) 以上三种描述都不对
(2) 算法的时间复杂度是指_______ 。(C)
A. 执行算法程序所需要的时间
B. 算法程序的长度
C. 算法执行过程中所需要的基本运算次数
D. 算法程序中的指令条数
(3) 算法的空间复杂度是指_______ 。(D)
A. 算法程序的长度
B. 算法程序中的指令条数
C. 算法程序所占的存储空间
D. 算法执行过程中所需要的存储空间
⑷下列叙述中正确的是 _________ 。 (B)
A) 算法的效率只与问题的规模有关,而与数据的存储结构无关
B) 算法的时间复杂度是指执行算法所需要的计算工作量
C) 数据的逻辑结构与存储结构是一一对应的
D) 算法的时间复杂度与空间复杂度一定相关
(5 )算法的有穷性是指________ 。( A )
A) 算法程序的运行时间是有限的
B) 算法程序所处理的数据量是有限的
C) 算法程序的长度是有限的
D) 算法只能被有限的用户使用
(6) 数据的存储结构是指_______ 。 ( B )
A. 数据所占的存储空间量
B. 数据的逻辑结构在
计算机中的表示
C.数据在计算机中的顺序存储方式
D. 存储在外存中的数据
(7) 下面描述线性表的链式存储结构错误的是________ 。(A)
A) 线性表顺序存储
B) 线性表随机存储
C) 线性表的链式存储结构也称为线性链表
D) 线性表的链式存储结构只能顺序存取
(8 )数据的存储结构是指_______ 。( B )
A. 数据所占的存储空间量
B. 数据的逻辑结构在计算机中的表示
C. 数据在计算机中的顺序存储方式
D. 存储在外存中的数据
(9)下列叙述中正确的是_________ 。( D )
A) —个逻辑数据结构只能有一种存储结构
B) 数据的逻辑结构属于线性结构,存储结构属于非线性结构
C) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D ) —个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效
率 (10 )下列叙述中正确的是
A) B) 。(A )
(11)
(12) 线性链表是线性表的链式存储结构 栈与队列是非线性结构 C) 双向链表是非线性结构 D) 只有根结点的二叉树是线性结构 数据结构中,与所使用的计算机无关的是数据的 A.存储结构 丨
C.逻辑结构 丨 下列叙述中正确的是— 线性表是线性结构 栈与
队列是非线性结构 线性链表是非线性结构 二叉树是线性结构 .物理结构 .物理和存储结构 o (A)
A. B. C. (13) D.
链表不具有的特点是(・A ) o
A.可随机访问任 元素
(14) (15) C.不必事先估计存储空间 F 列关于队列的叙述中正确的是
A.在队列中只能插入数据 C.队列是先进先出的线性表 用链表表示线性表的优点是 _
B. D.
一 o
(A) (16) (17) (18) o ( C )o
•插入和删除不需要移动元素 •所需空间与线性表长度成正比
(C)
在队列中只能删除数据 队列是先进后出的线性表
A.便于插入和删除操作
B.
C.花费的存储空间较顺序存储少
D.
按照”后进先出”原则组织数据的数据结构是
A)队列
B)栈
C)双向链表
以下数据结构中不属于线性数据结构的是
—
A.队列
B. 线性表
C. F 列关于栈的描述中错误的是 栈是先进后出的线性表 栈必须链式存储 栈具有记忆作用 对栈的插入与删除操作中,不需要改变栈底指针 A) B) C) D) 数据元素的物理顺序与逻辑顺序相同
便于随机存取
D)二叉树
o (C)
二叉树 D.
o ( B ) (19 )下列关于栈的描述正确的是 在栈中只能插入元素而不能删除元素 在栈中只能删除元素而不能插入元素 栈是特殊的线性表,只能在一端插入或删除元素 栈是特殊的线
性表,只能在一端插入元素,而在另一端删除元素 o ( C ) A ) B ) C
)
D
)
(20)下列关于栈的叙述正确的是 _________ o ( B ) A) 栈按“先进先出”组织数据 B) 栈按“先进后出”组织数据 C) 只能在栈底插入数据 D) 不能删除数据
(21)下列叙述中正确的是 _________ o ( D ) A )栈是“先进先出”的线性表
B )队列是“先进后出”的线性表
C )循环队列是非线性结构
D )有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 (22) ____________________________ 下列对列的叙述正确的是
。 ( D )
A 队列属于非线性表
B) 队列按“先进后出”原则组织数据 C) 队列在队尾删除数据
D) 队列按“先进先出”原则组织数据
(23) 一个栈的初始状态为空。现将兀素 1、2、3、4、5、A 、B 、C 、D 、E 依次入栈,然后 再依次出栈则元素出栈的顺序是 ° B
A ) 123456ABCDE
B ) EDCBA54321
C ) ABCDE12345
D ) 54321EDCBA
(24)
按“先进后出”原则组织数据的结构是 °丨(B )° A.有序表 B •栈 C •队列 D •二叉树。(A ) (25) 栈底至栈顶依次存放元素 A 、B C 、 则出栈序列可能是.
A. ABCED C. CDABE
(26) 若进栈序列为 A. 1 , 2, C. 3, 4, D,在第五个元素 E 入栈前,栈中元素可以出栈, 1 ,
2, 3, 4
1, 2 .° (D) B. DBCEA D. DCBEA 3, 4, B
(C )不可能是出栈序列。
则 • 4, 3, 2, 1 • 2, 4, 3, 1
(27)某二叉树有5个度为
A ) 10 C ) 6
(28 ) 一棵二叉树中共有 2的结点,则该二叉树中的叶子结点数是
B ) 8 D ) 4
70个叶子结点与80个度为 。(C )
1的结点,则该二叉树中的总结点数为 (29) (30) B ) 221 C ) 的满二叉树中,叶子结点的个数为_
B)31
C)64
的满二叉树中,叶子结点的个数为 _
B. 31
C. 16
D. 15
229 D ) 231 (31) (32) (33) A ) 219 在深度为■ A)32 在深度为; A. 32
某二叉树中有n 个度为2的结点,则该二叉树中的叶子结点为
__
A) n+1 B) n-1 C) 2n D) n/2
设一棵完全二叉树共有 699个结点,则在该二叉树中的叶子结点数为
A.349
B. 350
C.255
D. 351
对如下二叉树进行后序遍历的结果为
° (C)
D)63 (A )
° (B)
(D)
DEBCFA
D) DEBFCA